diff --git a/DEPS b/DEPS index 66c192e6..5ebdfc0 100644 --- a/DEPS +++ b/DEPS
@@ -43,7 +43,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling V8 # and whatever else without interference from each other. - 'v8_revision': '43d9e0248de0f6dd72112fb3ae3981e3b0e9ead4', + 'v8_revision': '82a7ab8f49534f980bbbb6b0f0723805f4d841dd', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling swarming_client # and whatever else without interference from each other. @@ -96,7 +96,7 @@ # Three lines of non-changing comments so that # the commit queue can handle CLs rolling catapult # and whatever else without interference from each other. - 'catapult_revision': '73dc5f4ee8e47b350bc05eeba609a7a36133dc84', + 'catapult_revision': '9085ddba71821419f5322727c7dc42cfa16a4d4f', # Three lines of non-changing comments so that # the commit queue can handle CLs rolling libFuzzer # and whatever else without interference from each other. @@ -114,7 +114,7 @@ deps = { 'src/breakpad/src': - Var('chromium_git') + '/breakpad/breakpad/src.git' + '@' + 'eb46b8c4fa1892541a78693183845ed25b886fa9', + Var('chromium_git') + '/breakpad/breakpad/src.git' + '@' + '33a43757f6dadf49cb2240d22f1d0d827bfeae8f', 'src/buildtools': Var('chromium_git') + '/chromium/buildtools.git' + '@' + Var('buildtools_revision'),
diff --git a/base/numerics/safe_conversions.h b/base/numerics/safe_conversions.h index 0dd7126..6b558afd 100644 --- a/base/numerics/safe_conversions.h +++ b/base/numerics/safe_conversions.h
@@ -18,7 +18,7 @@ // Convenience function that returns true if the supplied value is in range // for the destination type. template <typename Dst, typename Src> -inline constexpr bool IsValueInRangeForNumericType(Src value) { +constexpr bool IsValueInRangeForNumericType(Src value) { return internal::DstRangeRelationToSrcRange<Dst>(value) == internal::RANGE_VALID; } @@ -71,8 +71,8 @@ // This wrapper is used for C++11 constexpr support by avoiding the declaration // of local variables in the saturated_cast template function. template <typename Dst, class NaNHandler, typename Src> -inline constexpr Dst saturated_cast_impl(const Src value, - const RangeConstraint constraint) { +constexpr Dst saturated_cast_impl(const Src value, + const RangeConstraint constraint) { return constraint == RANGE_VALID ? static_cast<Dst>(value) : (constraint == RANGE_UNDERFLOW @@ -92,7 +92,7 @@ template <typename Dst, class NaNHandler = SaturatedCastNaNBehaviorReturnZero, typename Src> -inline constexpr Dst saturated_cast(Src value) { +constexpr Dst saturated_cast(Src value) { return std::numeric_limits<Dst>::is_iec559 ? static_cast<Dst>(value) // Floating point optimization. : internal::saturated_cast_impl<Dst, NaNHandler>( @@ -103,7 +103,7 @@ // it will cause a compile failure if the destination type is not large enough // to contain any value in the source type. It performs no runtime checking. template <typename Dst, typename Src> -inline constexpr Dst strict_cast(Src value) { +constexpr Dst strict_cast(Src value) { static_assert(std::numeric_limits<Src>::is_specialized, "Argument must be numeric."); static_assert(std::numeric_limits<Dst>::is_specialized,
diff --git a/base/numerics/safe_conversions_impl.h b/base/numerics/safe_conversions_impl.h index 378fee1..9279ecc3 100644 --- a/base/numerics/safe_conversions_impl.h +++ b/base/numerics/safe_conversions_impl.h
@@ -97,8 +97,7 @@ }; // Helper function for coercing an int back to a RangeContraint. -inline constexpr RangeConstraint GetRangeConstraint( - int integer_range_constraint) { +constexpr RangeConstraint GetRangeConstraint(int integer_range_constraint) { // TODO(jschuh): Once we get full C++14 support we want this // assert(integer_range_constraint >= RANGE_VALID && // integer_range_constraint <= RANGE_INVALID) @@ -252,7 +251,7 @@ }; template <typename Dst, typename Src> -inline constexpr RangeConstraint DstRangeRelationToSrcRange(Src value) { +constexpr RangeConstraint DstRangeRelationToSrcRange(Src value) { static_assert(std::numeric_limits<Src>::is_specialized, "Argument must be numeric."); static_assert(std::numeric_limits<Dst>::is_specialized,
diff --git a/base/numerics/safe_math_impl.h b/base/numerics/safe_math_impl.h index eeda234..77a9b0b 100644 --- a/base/numerics/safe_math_impl.h +++ b/base/numerics/safe_math_impl.h
@@ -115,7 +115,7 @@ // Helper templates for integer manipulations. template <typename T> -bool HasSignBit(T x) { +constexpr bool HasSignBit(T x) { // Cast to unsigned since right shift on signed is undefined. return !!(static_cast<typename UnsignedIntegerForSize<T>::type>(x) >> PositionOfSignBit<T>::value); @@ -123,7 +123,7 @@ // This wrapper undoes the standard integer promotions. template <typename T> -T BinaryComplement(T x) { +constexpr T BinaryComplement(T x) { return static_cast<T>(~x); }
diff --git a/breakpad/BUILD.gn b/breakpad/BUILD.gn index 5e97f39..3a113914 100644 --- a/breakpad/BUILD.gn +++ b/breakpad/BUILD.gn
@@ -248,6 +248,8 @@ "src/common/dwarf/bytereader.cc", "src/common/dwarf/dwarf2diehandler.cc", "src/common/dwarf/dwarf2reader.cc", + "src/common/dwarf/elf_reader.cc", + "src/common/dwarf/elf_reader.h", "src/common/dwarf_cfi_to_module.cc", "src/common/dwarf_cu_to_module.cc", "src/common/dwarf_line_to_module.cc", @@ -449,6 +451,8 @@ "src/common/dwarf/bytereader.cc", "src/common/dwarf/dwarf2diehandler.cc", "src/common/dwarf/dwarf2reader.cc", + "src/common/dwarf/elf_reader.cc", + "src/common/dwarf/elf_reader.h", "src/common/dwarf_cfi_to_module.cc", "src/common/dwarf_cfi_to_module.h", "src/common/dwarf_cu_to_module.cc",
diff --git a/breakpad/breakpad.gyp b/breakpad/breakpad.gyp index 9feab73d..507d32ed 100644 --- a/breakpad/breakpad.gyp +++ b/breakpad/breakpad.gyp
@@ -195,6 +195,8 @@ 'src/common/dwarf_cu_to_module.cc', 'src/common/dwarf/dwarf2diehandler.cc', 'src/common/dwarf/dwarf2reader.cc', + 'src/common/dwarf/elf_reader.cc', + 'src/common/dwarf/elf_reader.h', 'src/common/dwarf_line_to_module.cc', 'src/common/language.cc', 'src/common/mac/arch_utilities.cc', @@ -465,6 +467,8 @@ 'src/common/dwarf_cu_to_module.h', 'src/common/dwarf/dwarf2diehandler.cc', 'src/common/dwarf/dwarf2reader.cc', + 'src/common/dwarf/elf_reader.cc', + 'src/common/dwarf/elf_reader.h', 'src/common/dwarf_line_to_module.cc', 'src/common/dwarf_line_to_module.h', 'src/common/language.cc',
diff --git a/build/args/bots/chromium.fyi/blimp_linux_dbg.gn b/build/args/bots/chromium.fyi/blimp_linux_dbg.gn new file mode 100644 index 0000000..0cd50c9 --- /dev/null +++ b/build/args/bots/chromium.fyi/blimp_linux_dbg.gn
@@ -0,0 +1,2 @@ +import("//build/args/blimp_engine.gn") +is_debug = true
diff --git a/build/config/android/BUILD.gn b/build/config/android/BUILD.gn index 2c96067..883b82f 100644 --- a/build/config/android/BUILD.gn +++ b/build/config/android/BUILD.gn
@@ -4,12 +4,9 @@ import("//build/config/android/config.gni") import("//build/config/sanitizers/sanitizers.gni") -import("//build/config/sysroot.gni") assert(is_android) -use_gold = current_cpu == "x86" || current_cpu == "x64" || current_cpu == "arm" - # This is included by reference in the //build/config/compiler config that # is applied to all targets. It is here to separate out the logic that is # Android-only. @@ -25,12 +22,7 @@ # does. Define them here instead. "HAVE_SYS_UIO_H", ] - ldflags = [] - if (!is_clang) { - # Clang doesn't support these flags. - cflags += [ "-finline-limit=64" ] - } if (is_clang) { rebased_android_toolchain_root = rebase_path(android_toolchain_root, root_build_dir) @@ -42,29 +34,12 @@ "-B${rebased_android_toolchain_root}/bin", # Else /usr/bin/as gets picked up. ] } + } else { + # Clang doesn't support these flags. + cflags += [ "-finline-limit=64" ] } - # Use gold for Android for most CPU architectures. - if (use_gold) { - ldflags += [ "-fuse-ld=gold" ] - if (is_clang) { - # Let clang find the ld.gold in the NDK. - ldflags += [ "--gcc-toolchain=$rebased_android_toolchain_root" ] - } - - # Use -mstackrealign due to a bug on ia32 Jelly Bean. - # See crbug.com/521527 - if (current_cpu == "x86") { - cflags += [ "-mstackrealign" ] - } - } - - if (current_cpu == "mipsel" && is_clang) { - # Let clang find the ld.bfd in the NDK. - ldflags += [ "--gcc-toolchain=$rebased_android_toolchain_root" ] - } - - ldflags += [ + ldflags = [ "-Wl,--build-id=sha1", "-Wl,--no-undefined", @@ -78,12 +53,6 @@ # http://crbug.com/448386 "-Wl,--exclude-libs=libvpx_assembly_arm.a", ] - if (current_cpu == "arm" && !use_order_profiling) { - ldflags += [ - # Enable identical code folding to reduce size. - "-Wl,--icf=all", - ] - } if (is_clang) { if (current_cpu == "arm") { @@ -181,12 +150,6 @@ cflags = [ "-fPIE" ] asmflags = [ "-fPIE" ] ldflags = [ "-pie" ] - - if (!use_gold) { - # ld needs help finding libraries when linking. - _rebased_sysroot = rebase_path(sysroot, root_build_dir) - ldflags += [ "-Wl,-rpath-link=.:$_rebased_sysroot/usr/lib" ] - } } config("hide_native_jni_exports") {
diff --git a/build/config/android/internal_rules.gni b/build/config/android/internal_rules.gni index 08b2ab6d..b1d456b 100644 --- a/build/config/android/internal_rules.gni +++ b/build/config/android/internal_rules.gni
@@ -603,22 +603,30 @@ if (defined(invoker.jar_excluded_patterns)) { _jar_excluded_patterns = invoker.jar_excluded_patterns } - _strip_resource_classes = defined(invoker.strip_resource_classes) && invoker.strip_resource_classes + _filter_jar = _jar_excluded_patterns != [] || _strip_resource_classes - if (_jar_excluded_patterns != [] || _strip_resource_classes) { - _filter_class_files_input_file = _input_jar_path - if (_proguard_preprocess) { - _filter_class_files_input_file = - "$target_out_dir/$target_name-proguarded.jar" - } + if (_filter_jar) { + _filter_target = "${target_name}__filter" + _output_jar_target = _filter_target + } + if (_proguard_preprocess) { + _proguard_target = "${target_name}__proguard_process" + _output_jar_target = _proguard_target + } + if (!_filter_jar && !_proguard_preprocess) { + _copy_target = "${target_name}__copy" + _output_jar_target = _copy_target } - if (_proguard_preprocess) { - _proguard_config_path = invoker.proguard_config - _proguard_target = "${target_name}__proguard_process" - proguard(_proguard_target) { + if (_filter_jar) { + _filtered_jar_path = _output_jar_path + if (_proguard_preprocess) { + _filtered_jar_path = "$target_out_dir/$target_name-filtered.jar" + } + action(_filter_target) { + script = "//build/android/gyp/jar.py" forward_variables_from(invoker, [ "deps", @@ -627,12 +635,47 @@ inputs = [ _build_config, _input_jar_path, + ] + outputs = [ + _filtered_jar_path, + ] + args = [ + "--input-jar", + rebase_path(_input_jar_path, root_build_dir), + "--jar-path", + rebase_path(_filtered_jar_path, root_build_dir), + "--excluded-classes=$_jar_excluded_patterns", + ] + if (_strip_resource_classes) { + args += [ "--strip-resource-classes-for=@FileArg($_rebased_build_config:javac:resource_packages)" ] + } + } + } + + if (_proguard_preprocess) { + _proguard_config_path = invoker.proguard_config + proguard(_proguard_target) { + if (_filter_jar) { + _proguard_input_jar = _filtered_jar_path + public_deps = [ + ":$_filter_target", + ] + } else { + _proguard_input_jar = _input_jar_path + public_deps = [] + } + if (defined(invoker.deps)) { + deps = invoker.deps + } + if (defined(invoker.public_deps)) { + public_deps += invoker.public_deps + } + inputs = [ + _build_config, _proguard_config_path, + _proguard_input_jar, ] output_jar_path = _output_jar_path - if (defined(_filter_class_files_input_file)) { - output_jar_path = _filter_class_files_input_file - } _rebased_input_paths = [ rebase_path(_input_jar_path, root_build_dir) ] _rebased_proguard_configs = @@ -643,9 +686,8 @@ "--classpath=@FileArg($_rebased_build_config:javac:classpath)", ] } - } else if (_jar_excluded_patterns == [] && !_strip_resource_classes) { - _output_jar_target = "${target_name}__copy_jar" - copy(_output_jar_target) { + } else if (!_filter_jar) { + copy(_copy_target) { forward_variables_from(invoker, [ "deps", @@ -660,42 +702,6 @@ } } - if (_jar_excluded_patterns != [] || _strip_resource_classes) { - _output_jar_target = "${target_name}__filter" - action(_output_jar_target) { - script = "//build/android/gyp/jar.py" - if (_proguard_preprocess) { - deps = [ - ":$_proguard_target", - ] - } else { - forward_variables_from(invoker, - [ - "deps", - "public_deps", - ]) - } - inputs = [ - _filter_class_files_input_file, - ] - outputs = [ - _output_jar_path, - ] - args = [ - "--input-jar", - rebase_path(_filter_class_files_input_file, root_build_dir), - "--jar-path", - rebase_path(_output_jar_path, root_build_dir), - "--excluded-classes=$_jar_excluded_patterns", - ] - if (_strip_resource_classes) { - args += [ "--strip-resource-classes-for=@FileArg($_rebased_build_config:javac:resource_packages)" ] - } - } - } else if (_proguard_preprocess) { - _output_jar_target = _proguard_target - } - group(target_name) { forward_variables_from(invoker, [ @@ -1615,6 +1621,9 @@ deps = [ ":$_javac_target_name", ] + if (defined(invoker.deps)) { + deps += invoker.deps + } } emma_instr(_emma_instr_target_name) {
diff --git a/build/config/compiler/BUILD.gn b/build/config/compiler/BUILD.gn index 3f82d79a..ea6a23447 100644 --- a/build/config/compiler/BUILD.gn +++ b/build/config/compiler/BUILD.gn
@@ -46,11 +46,6 @@ # Requires profiling to be set to true. enable_full_stack_frames_for_profiling = false - # Whether to use the gold linker from binutils instead of lld or bfd. - use_gold = - !use_lld && is_linux && - (current_cpu == "x64" || current_cpu == "x86" || current_cpu == "arm") - # When we are going to use gold we need to find it. # This is initialized below, after use_gold might have been overridden. gold_path = false @@ -303,24 +298,35 @@ if (is_posix && use_lld && !is_nacl) { ldflags += [ "-fuse-ld=lld" ] } else if (use_gold) { - ldflags += [ - "-B$gold_path", + ldflags += [ "-fuse-ld=gold" ] + if (is_android) { + if (is_clang) { + _rebased_android_toolchain_root = + rebase_path(android_toolchain_root, root_build_dir) - # Newer gccs and clangs support -fuse-ld, use the flag to force gold - # selection. - # gcc -- http://gcc.gnu.org/onlinedocs/gcc-4.8.0/gcc/Optimize-Options.html - "-fuse-ld=gold", + # Let clang find the ld.gold in the NDK. + ldflags += [ "--gcc-toolchain=$_rebased_android_toolchain_root" ] + } - # Experimentation found that using four linking threads - # saved ~20% of link time. - # https://groups.google.com/a/chromium.org/group/chromium-dev/browse_thread/thread/281527606915bb36 - # Only apply this to the target linker, since the host - # linker might not be gold, but isn't used much anyway. - # TODO(raymes): Disable threading because gold is frequently - # crashing on the bots: crbug.com/161942. - #"-Wl,--threads", - #"-Wl,--thread-count=4", - ] + # Use -mstackrealign due to a bug on ia32 Jelly Bean. + # See crbug.com/521527 + if (current_cpu == "x86") { + cflags += [ "-mstackrealign" ] + } + } else { + ldflags += [ + "-B$gold_path", + # Experimentation found that using four linking threads + # saved ~20% of link time. + # https://groups.google.com/a/chromium.org/group/chromium-dev/browse_thread/thread/281527606915bb36 + # Only apply this to the target linker, since the host + # linker might not be gold, but isn't used much anyway. + # TODO(raymes): Disable threading because gold is frequently + # crashing on the bots: crbug.com/161942. + #"-Wl,--threads", + #"-Wl,--thread-count=4", + ] + } if (gdb_index) { ldflags += [ "-Wl,--gdb-index" ] @@ -336,15 +342,21 @@ # Gold is the default linker for the bundled binutils so we explicitly # enable the bfd linker when use_gold is not set. ldflags += [ "-fuse-ld=bfd" ] + } else if (is_android && current_cpu == "mipsel" && is_clang) { + # Let clang find the ld.bfd in the NDK. + _rebased_android_toolchain_root = + rebase_path(android_toolchain_root, root_build_dir) + ldflags += [ "--gcc-toolchain=$rebased_android_toolchain_root" ] } if (is_posix && (use_gold || (use_lld && !is_nacl)) && !using_sanitizer && !(is_android && use_order_profiling)) { # TODO(crbug.com/576197) - gcc on x86 platforms + gold + icf=all # doesn't currently work. Once it does, use icf=all everywhere. + # Additionally, on Android x86 --icf=safe seems to cause issues as well. if (is_clang || (target_cpu != "x86" && target_cpu != "x64")) { ldflags += [ "-Wl,--icf=all" ] - } else { + } else if (!is_android) { ldflags += [ "-Wl,--icf=safe" ] } }
diff --git a/build/config/compiler/compiler.gni b/build/config/compiler/compiler.gni index 88ea3d2..c2e56e4 100644 --- a/build/config/compiler/compiler.gni +++ b/build/config/compiler/compiler.gni
@@ -6,6 +6,7 @@ import("//build/config/chrome_build.gni") import("//build/config/chromecast_build.gni") import("//build/config/sanitizers/sanitizers.gni") +import("//build/toolchain/toolchain.gni") declare_args() { # How many symbols to include in the build. This affects the performance of @@ -33,6 +34,15 @@ full_wpo_on_official = false } +declare_args() { + # Whether to use the gold linker from binutils instead of lld or bfd. + use_gold = !use_lld && + ((is_linux && (current_cpu == "x64" || current_cpu == "x86" || + current_cpu == "arm")) || + (is_android && (current_cpu == "x86" || current_cpu == "x64" || + current_cpu == "arm"))) +} + # If it wasn't manually set, set to an appropriate default. assert(symbol_level >= -1 && symbol_level <= 2, "Invalid symbol_level") if (symbol_level == -1) {
diff --git a/build/config/gcc/BUILD.gn b/build/config/gcc/BUILD.gn index 1741446..62eec11 100644 --- a/build/config/gcc/BUILD.gn +++ b/build/config/gcc/BUILD.gn
@@ -2,7 +2,9 @@ # Use of this source code is governed by a BSD-style license that can be # found in the LICENSE file. +import("//build/config/compiler/compiler.gni") import("//build/config/sanitizers/sanitizers.gni") +import("//build/config/sysroot.gni") import("//build/toolchain/toolchain.gni") # This config causes functions not to be automatically exported from shared @@ -69,8 +71,9 @@ # Settings for executables. config("executable_ldconfig") { + ldflags = [] if (is_android) { - ldflags = [ + ldflags += [ "-Bdynamic", "-Wl,-z,nocopyreloc", ] @@ -80,19 +83,26 @@ if (is_component_build || using_sanitizer) { configs = [ ":rpath_for_built_shared_libraries" ] } + if (current_cpu == "mipsel") { + ldflags += [ "-pie" ] + } + } + if (!is_android || !use_gold) { # Find the path containing shared libraries for this toolchain # relative to the build directory. ${root_out_dir} will be a # subdirectory of ${root_build_dir} when cross compiling. - rebased_out_dir = rebase_path(root_out_dir, root_build_dir) + _rpath_link = rebase_path(root_out_dir, root_build_dir) if (shlib_subdir != ".") { - rpath_link = "${rebased_out_dir}/${shlib_subdir}" - } else { - rpath_link = rebased_out_dir + _rpath_link += "/$shlib_subdir" + } + if (is_android) { + _rebased_sysroot = rebase_path(sysroot, root_build_dir) + _rpath_link += ":$_rebased_sysroot/usr/lib" } - ldflags = [ - "-Wl,-rpath-link=${rpath_link}", + ldflags += [ + "-Wl,-rpath-link=$_rpath_link", # TODO(GYP): Do we need a check on the binutils version here? # @@ -100,9 +110,6 @@ # and the new DT_RUNPATH doesn't work without --no-as-needed flag. "-Wl,--disable-new-dtags", ] - if (current_cpu == "mipsel") { - ldflags += [ "-pie" ] - } } }
diff --git a/cc/animation/element_animations.cc b/cc/animation/element_animations.cc index c43a0a5..66d79d8 100644 --- a/cc/animation/element_animations.cc +++ b/cc/animation/element_animations.cc
@@ -33,13 +33,7 @@ has_element_in_active_list_(false), has_element_in_pending_list_(false), needs_to_start_animations_(false), - scroll_offset_animation_was_interrupted_(false), - potentially_animating_transform_for_active_elements_(false), - potentially_animating_transform_for_pending_elements_(false), - currently_running_opacity_animation_for_active_elements_(false), - currently_running_opacity_animation_for_pending_elements_(false), - potentially_animating_opacity_for_active_elements_(false), - potentially_animating_opacity_for_pending_elements_(false) {} + scroll_offset_animation_was_interrupted_(false) {} ElementAnimations::~ElementAnimations() {} @@ -72,16 +66,18 @@ DCHECK(animation_host_); if (has_element_in_active_list()) { - OnTransformIsPotentiallyAnimatingChanged(ElementListType::ACTIVE, false); - OnOpacityIsAnimatingChanged(ElementListType::ACTIVE, - AnimationChangeType::BOTH, false); + IsAnimatingChanged(ElementListType::ACTIVE, TargetProperty::TRANSFORM, + AnimationChangeType::BOTH, false); + IsAnimatingChanged(ElementListType::ACTIVE, TargetProperty::OPACITY, + AnimationChangeType::BOTH, false); } set_has_element_in_active_list(false); if (has_element_in_pending_list()) { - OnTransformIsPotentiallyAnimatingChanged(ElementListType::PENDING, false); - OnOpacityIsAnimatingChanged(ElementListType::PENDING, - AnimationChangeType::BOTH, false); + IsAnimatingChanged(ElementListType::PENDING, TargetProperty::TRANSFORM, + AnimationChangeType::BOTH, false); + IsAnimatingChanged(ElementListType::PENDING, TargetProperty::OPACITY, + AnimationChangeType::BOTH, false); } set_has_element_in_pending_list(false); @@ -154,9 +150,9 @@ needs_to_start_animations_ = true; UpdateActivation(NORMAL_ACTIVATION); if (added_transform_animation) - UpdatePotentiallyAnimatingTransform(); + UpdateClientAnimationState(TargetProperty::TRANSFORM); if (added_opacity_animation) - UpdateAnimatingOpacity(); + UpdateClientAnimationState(TargetProperty::OPACITY); } void ElementAnimations::Animate(base::TimeTicks monotonic_time) { @@ -168,7 +164,8 @@ StartAnimations(monotonic_time); TickAnimations(monotonic_time); last_tick_time_ = monotonic_time; - UpdateAnimatingOpacity(); + UpdateClientAnimationState(TargetProperty::OPACITY); + UpdateClientAnimationState(TargetProperty::TRANSFORM); } void ElementAnimations::AccumulatePropertyUpdates( @@ -288,9 +285,9 @@ scroll_offset_animation_was_interrupted_ = false; UpdateActivation(NORMAL_ACTIVATION); if (changed_transform_animation) - UpdatePotentiallyAnimatingTransform(); + UpdateClientAnimationState(TargetProperty::TRANSFORM); if (changed_opacity_animation) - UpdateAnimatingOpacity(); + UpdateClientAnimationState(TargetProperty::OPACITY); } void ElementAnimations::NotifyAnimationStarted(const AnimationEvent& event) { @@ -363,9 +360,9 @@ } } if (aborted_transform_animation) - UpdatePotentiallyAnimatingTransform(); + UpdateClientAnimationState(TargetProperty::TRANSFORM); if (aborted_opacity_animation) - UpdateAnimatingOpacity(); + UpdateClientAnimationState(TargetProperty::OPACITY); } void ElementAnimations::NotifyAnimationPropertyUpdate( @@ -649,9 +646,11 @@ animations.end()); if (removed_transform_animation) - element_animations_impl->UpdatePotentiallyAnimatingTransform(); + element_animations_impl->UpdateClientAnimationState( + TargetProperty::TRANSFORM); if (removed_opacity_animation) - element_animations_impl->UpdateAnimatingOpacity(); + element_animations_impl->UpdateClientAnimationState( + TargetProperty::OPACITY); } void ElementAnimations::PushPropertiesToImplThread( @@ -806,9 +805,9 @@ } } if (finished_transform_animation) - UpdatePotentiallyAnimatingTransform(); + UpdateClientAnimationState(TargetProperty::TRANSFORM); if (finished_opacity_animation) - UpdateAnimatingOpacity(); + UpdateClientAnimationState(TargetProperty::OPACITY); } void ElementAnimations::MarkAnimationsForDeletion( @@ -960,9 +959,11 @@ } if (aborted_transform_animation) - element_animations_impl->UpdatePotentiallyAnimatingTransform(); + element_animations_impl->UpdateClientAnimationState( + TargetProperty::TRANSFORM); if (aborted_opacity_animation) - element_animations_impl->UpdateAnimatingOpacity(); + element_animations_impl->UpdateClientAnimationState( + TargetProperty::OPACITY); } void ElementAnimations::PurgeAnimationsMarkedForDeletion() { @@ -1103,156 +1104,124 @@ OnAnimationWaitingForDeletion(); } -void ElementAnimations::NotifyClientTransformIsPotentiallyAnimatingChanged( - bool notify_active_elements, - bool notify_pending_elements) { - if (notify_active_elements && has_element_in_active_list()) - OnTransformIsPotentiallyAnimatingChanged( - ElementListType::ACTIVE, - potentially_animating_transform_for_active_elements_); - if (notify_pending_elements && has_element_in_pending_list()) - OnTransformIsPotentiallyAnimatingChanged( - ElementListType::PENDING, - potentially_animating_transform_for_pending_elements_); -} - -void ElementAnimations::NotifyClientOpacityAnimationChanged( - bool notify_active_elements_about_potential_animation, - bool notify_pending_elements_about_potential_animation, - bool notify_active_elements_about_running_animation, - bool notify_pending_elements_about_running_animation) { - bool notify_active_elements_about_potential_and_running_animation = - notify_active_elements_about_potential_animation && - notify_active_elements_about_running_animation; - bool notify_pending_elements_about_potential_and_running_animation = - notify_pending_elements_about_potential_animation && - notify_pending_elements_about_running_animation; - if (has_element_in_active_list()) { - if (notify_active_elements_about_potential_and_running_animation) { - DCHECK_EQ(potentially_animating_opacity_for_active_elements_, - currently_running_opacity_animation_for_active_elements_); - OnOpacityIsAnimatingChanged( - ElementListType::ACTIVE, AnimationChangeType::BOTH, - potentially_animating_opacity_for_active_elements_); - } else if (notify_active_elements_about_potential_animation) { - OnOpacityIsAnimatingChanged( - ElementListType::ACTIVE, AnimationChangeType::POTENTIAL, - potentially_animating_opacity_for_active_elements_); - } else if (notify_active_elements_about_running_animation) { - OnOpacityIsAnimatingChanged( - ElementListType::ACTIVE, AnimationChangeType::RUNNING, - currently_running_opacity_animation_for_active_elements_); - } +void ElementAnimations::NotifyClientAnimationChanged( + TargetProperty::Type property, + ElementListType list_type, + bool notify_elements_about_potential_animation, + bool notify_elements_about_running_animation) { + struct PropertyAnimationState* animation_state = nullptr; + switch (property) { + case TargetProperty::OPACITY: + animation_state = &opacity_animation_state_; + break; + case TargetProperty::TRANSFORM: + animation_state = &transform_animation_state_; + break; + default: + NOTREACHED(); + break; } - if (has_element_in_pending_list()) { - if (notify_pending_elements_about_potential_and_running_animation) { - DCHECK_EQ(potentially_animating_opacity_for_pending_elements_, - currently_running_opacity_animation_for_pending_elements_); - OnOpacityIsAnimatingChanged( - ElementListType::PENDING, AnimationChangeType::BOTH, - potentially_animating_opacity_for_pending_elements_); - } else if (notify_pending_elements_about_potential_animation) { - OnOpacityIsAnimatingChanged( - ElementListType::PENDING, AnimationChangeType::POTENTIAL, - potentially_animating_opacity_for_pending_elements_); - } else if (notify_pending_elements_about_running_animation) { - OnOpacityIsAnimatingChanged( - ElementListType::PENDING, AnimationChangeType::RUNNING, - currently_running_opacity_animation_for_pending_elements_); - } + + bool notify_elements_about_potential_and_running_animation = + notify_elements_about_potential_animation && + notify_elements_about_running_animation; + bool active = list_type == ElementListType::ACTIVE; + if (notify_elements_about_potential_and_running_animation) { + bool potentially_animating = + active ? animation_state->potentially_animating_for_active_elements + : animation_state->potentially_animating_for_pending_elements; + bool currently_animating = + active ? animation_state->currently_running_for_active_elements + : animation_state->currently_running_for_pending_elements; + DCHECK_EQ(potentially_animating, currently_animating); + IsAnimatingChanged(list_type, property, AnimationChangeType::BOTH, + potentially_animating); + } else if (notify_elements_about_potential_animation) { + bool potentially_animating = + active ? animation_state->potentially_animating_for_active_elements + : animation_state->potentially_animating_for_pending_elements; + IsAnimatingChanged(list_type, property, AnimationChangeType::POTENTIAL, + potentially_animating); + } else if (notify_elements_about_running_animation) { + bool currently_animating = + active ? animation_state->currently_running_for_active_elements + : animation_state->currently_running_for_pending_elements; + IsAnimatingChanged(list_type, property, AnimationChangeType::RUNNING, + currently_animating); } } -void ElementAnimations::UpdatePotentiallyAnimatingTransform() { - bool was_potentially_animating_transform_for_active_elements = - potentially_animating_transform_for_active_elements_; - bool was_potentially_animating_transform_for_pending_elements = - potentially_animating_transform_for_pending_elements_; +void ElementAnimations::UpdateClientAnimationState( + TargetProperty::Type property) { + struct PropertyAnimationState* animation_state = nullptr; + switch (property) { + case TargetProperty::OPACITY: + animation_state = &opacity_animation_state_; + break; + case TargetProperty::TRANSFORM: + animation_state = &transform_animation_state_; + break; + default: + NOTREACHED(); + break; + } + bool was_currently_running_animation_for_active_elements = + animation_state->currently_running_for_active_elements; + bool was_currently_running_animation_for_pending_elements = + animation_state->currently_running_for_pending_elements; + bool was_potentially_animating_for_active_elements = + animation_state->potentially_animating_for_active_elements; + bool was_potentially_animating_for_pending_elements = + animation_state->potentially_animating_for_pending_elements; - potentially_animating_transform_for_active_elements_ = false; - potentially_animating_transform_for_pending_elements_ = false; + animation_state->Clear(); + DCHECK(was_potentially_animating_for_active_elements || + !was_currently_running_animation_for_active_elements); + DCHECK(was_potentially_animating_for_pending_elements || + !was_currently_running_animation_for_pending_elements); for (const auto& animation : animations_) { - if (!animation->is_finished() && - animation->target_property() == TargetProperty::TRANSFORM) { - potentially_animating_transform_for_active_elements_ |= + if (!animation->is_finished() && animation->target_property() == property) { + animation_state->potentially_animating_for_active_elements |= animation->affects_active_elements(); - potentially_animating_transform_for_pending_elements_ |= + animation_state->potentially_animating_for_pending_elements |= animation->affects_pending_elements(); - } - } - - bool changed_for_active_elements = - was_potentially_animating_transform_for_active_elements != - potentially_animating_transform_for_active_elements_; - bool changed_for_pending_elements = - was_potentially_animating_transform_for_pending_elements != - potentially_animating_transform_for_pending_elements_; - - if (!changed_for_active_elements && !changed_for_pending_elements) - return; - - NotifyClientTransformIsPotentiallyAnimatingChanged( - changed_for_active_elements, changed_for_pending_elements); -} - -void ElementAnimations::UpdateAnimatingOpacity() { - bool was_currently_running_opacity_animation_for_active_elements = - currently_running_opacity_animation_for_active_elements_; - bool was_currently_running_opacity_animation_for_pending_elements = - currently_running_opacity_animation_for_pending_elements_; - bool was_potentially_animating_opacity_for_active_elements = - potentially_animating_opacity_for_active_elements_; - bool was_potentially_animating_opacity_for_pending_elements = - potentially_animating_opacity_for_pending_elements_; - - DCHECK(was_potentially_animating_opacity_for_active_elements || - !was_currently_running_opacity_animation_for_active_elements); - DCHECK(was_potentially_animating_opacity_for_pending_elements || - !was_currently_running_opacity_animation_for_pending_elements); - currently_running_opacity_animation_for_active_elements_ = false; - currently_running_opacity_animation_for_pending_elements_ = false; - potentially_animating_opacity_for_active_elements_ = false; - potentially_animating_opacity_for_pending_elements_ = false; - - for (const auto& animation : animations_) { - if (!animation->is_finished() && - animation->target_property() == TargetProperty::OPACITY) { - potentially_animating_opacity_for_active_elements_ |= - animation->affects_active_elements(); - potentially_animating_opacity_for_pending_elements_ |= - animation->affects_pending_elements(); - currently_running_opacity_animation_for_active_elements_ = - potentially_animating_opacity_for_active_elements_ && + animation_state->currently_running_for_active_elements = + animation_state->potentially_animating_for_active_elements && animation->InEffect(last_tick_time_); - currently_running_opacity_animation_for_pending_elements_ = - potentially_animating_opacity_for_pending_elements_ && + animation_state->currently_running_for_pending_elements = + animation_state->potentially_animating_for_pending_elements && animation->InEffect(last_tick_time_); } } bool potentially_animating_changed_for_active_elements = - was_potentially_animating_opacity_for_active_elements != - potentially_animating_opacity_for_active_elements_; + was_potentially_animating_for_active_elements != + animation_state->potentially_animating_for_active_elements; bool potentially_animating_changed_for_pending_elements = - was_potentially_animating_opacity_for_pending_elements != - potentially_animating_opacity_for_pending_elements_; + was_potentially_animating_for_pending_elements != + animation_state->potentially_animating_for_pending_elements; bool currently_running_animation_changed_for_active_elements = - was_currently_running_opacity_animation_for_active_elements != - currently_running_opacity_animation_for_active_elements_; + was_currently_running_animation_for_active_elements != + animation_state->currently_running_for_active_elements; bool currently_running_animation_changed_for_pending_elements = - was_currently_running_opacity_animation_for_pending_elements != - currently_running_opacity_animation_for_pending_elements_; + was_currently_running_animation_for_pending_elements != + animation_state->currently_running_for_pending_elements; if (!potentially_animating_changed_for_active_elements && !potentially_animating_changed_for_pending_elements && !currently_running_animation_changed_for_active_elements && !currently_running_animation_changed_for_pending_elements) return; - NotifyClientOpacityAnimationChanged( - potentially_animating_changed_for_active_elements, - potentially_animating_changed_for_pending_elements, - currently_running_animation_changed_for_active_elements, - currently_running_animation_changed_for_pending_elements); + if (has_element_in_active_list()) + NotifyClientAnimationChanged( + property, ElementListType::ACTIVE, + potentially_animating_changed_for_active_elements, + currently_running_animation_changed_for_active_elements); + if (has_element_in_pending_list()) + NotifyClientAnimationChanged( + property, ElementListType::PENDING, + potentially_animating_changed_for_pending_elements, + currently_running_animation_changed_for_pending_elements); } bool ElementAnimations::HasActiveAnimation() const { @@ -1333,9 +1302,9 @@ animations_.erase(animations_to_remove, animations_.end()); UpdateActivation(NORMAL_ACTIVATION); if (removed_transform_animation) - UpdatePotentiallyAnimatingTransform(); + UpdateClientAnimationState(TargetProperty::TRANSFORM); if (removed_opacity_animation) - UpdateAnimatingOpacity(); + UpdateClientAnimationState(TargetProperty::OPACITY); } void ElementAnimations::AbortAnimation(int animation_id) { @@ -1351,9 +1320,9 @@ } } if (aborted_transform_animation) - UpdatePotentiallyAnimatingTransform(); + UpdateClientAnimationState(TargetProperty::TRANSFORM); if (aborted_opacity_animation) - UpdateAnimatingOpacity(); + UpdateClientAnimationState(TargetProperty::OPACITY); } void ElementAnimations::AbortAnimations(TargetProperty::Type target_property, @@ -1381,9 +1350,9 @@ } } if (aborted_transform_animation) - UpdatePotentiallyAnimatingTransform(); + UpdateClientAnimationState(TargetProperty::TRANSFORM); if (aborted_opacity_animation) - UpdateAnimatingOpacity(); + UpdateClientAnimationState(TargetProperty::OPACITY); } Animation* ElementAnimations::GetAnimation( @@ -1447,28 +1416,31 @@ animation_host()->OnAnimationWaitingForDeletion(); } -void ElementAnimations::OnTransformIsPotentiallyAnimatingChanged( - ElementListType list_type, - bool is_animating) { - DCHECK(element_id()); - DCHECK(animation_host()); - DCHECK(animation_host()->mutator_host_client()); - animation_host() - ->mutator_host_client() - ->ElementTransformIsPotentiallyAnimatingChanged(element_id(), list_type, - is_animating); -} - -void ElementAnimations::OnOpacityIsAnimatingChanged( - ElementListType list_type, - AnimationChangeType change_type, - bool is_animating) { +void ElementAnimations::IsAnimatingChanged(ElementListType list_type, + TargetProperty::Type property, + AnimationChangeType change_type, + bool is_animating) { if (!element_id()) return; DCHECK(animation_host()); if (animation_host()->mutator_host_client()) { - animation_host()->mutator_host_client()->ElementOpacityIsAnimatingChanged( - element_id(), list_type, change_type, is_animating); + switch (property) { + case TargetProperty::OPACITY: + animation_host() + ->mutator_host_client() + ->ElementOpacityIsAnimatingChanged(element_id(), list_type, + change_type, is_animating); + break; + case TargetProperty::TRANSFORM: + animation_host() + ->mutator_host_client() + ->ElementTransformIsAnimatingChanged(element_id(), list_type, + change_type, is_animating); + break; + default: + NOTREACHED(); + break; + } } }
diff --git a/cc/animation/element_animations.h b/cc/animation/element_animations.h index a3317a0..3be49e2 100644 --- a/cc/animation/element_animations.h +++ b/cc/animation/element_animations.h
@@ -224,19 +224,13 @@ void NotifyClientAnimationWaitingForDeletion(); - void NotifyClientTransformIsPotentiallyAnimatingChanged( - bool notify_active_elements, - bool notify_pending_elements); + void NotifyClientAnimationChanged( + TargetProperty::Type property, + ElementListType list_type, + bool notify_elements_about_potential_animation, + bool notify_elements_about_running_animation); - void UpdatePotentiallyAnimatingTransform(); - - void NotifyClientOpacityAnimationChanged( - bool notify_active_elements_about_potential_animation, - bool notify_active_elements_about_running_animation, - bool notify_pending_elements_about_potential_aniamtion, - bool notify_pending_elements_about_running_animation); - - void UpdateAnimatingOpacity(); + void UpdateClientAnimationState(TargetProperty::Type property); void OnFilterAnimated(ElementListType list_type, const FilterOperations& filters); @@ -246,11 +240,10 @@ void OnScrollOffsetAnimated(ElementListType list_type, const gfx::ScrollOffset& scroll_offset); void OnAnimationWaitingForDeletion(); - void OnTransformIsPotentiallyAnimatingChanged(ElementListType list_type, - bool is_animating); - void OnOpacityIsAnimatingChanged(ElementListType list_type, - AnimationChangeType change_type, - bool is_animating); + void IsAnimatingChanged(ElementListType list_type, + TargetProperty::Type property, + AnimationChangeType change_type, + bool is_animating); gfx::ScrollOffset ScrollOffsetForAnimation() const; void NotifyPlayersAnimationStarted(base::TimeTicks monotonic_time, @@ -287,13 +280,21 @@ bool scroll_offset_animation_was_interrupted_; - bool potentially_animating_transform_for_active_elements_; - bool potentially_animating_transform_for_pending_elements_; + struct PropertyAnimationState { + bool currently_running_for_active_elements = false; + bool currently_running_for_pending_elements = false; + bool potentially_animating_for_active_elements = false; + bool potentially_animating_for_pending_elements = false; + void Clear() { + currently_running_for_active_elements = false; + currently_running_for_pending_elements = false; + potentially_animating_for_active_elements = false; + potentially_animating_for_pending_elements = false; + } + }; - bool currently_running_opacity_animation_for_active_elements_; - bool currently_running_opacity_animation_for_pending_elements_; - bool potentially_animating_opacity_for_active_elements_; - bool potentially_animating_opacity_for_pending_elements_; + struct PropertyAnimationState opacity_animation_state_; + struct PropertyAnimationState transform_animation_state_; DISALLOW_COPY_AND_ASSIGN(ElementAnimations); };
diff --git a/cc/animation/element_animations_unittest.cc b/cc/animation/element_animations_unittest.cc index 158db04..7d84d49 100644 --- a/cc/animation/element_animations_unittest.cc +++ b/cc/animation/element_animations_unittest.cc
@@ -2778,8 +2778,7 @@ client_impl_.GetOpacity(element_id_, ElementListType::ACTIVE)); } -TEST_F(ElementAnimationsTest, - ObserverNotifiedWhenTransformIsPotentiallyAnimatingChanges) { +TEST_F(ElementAnimationsTest, ObserverNotifiedWhenTransformAnimationChanges) { CreateTestLayer(true, true); AttachTimelinePlayerLayer(); CreateImplTimelineAndPlayer(); @@ -2789,29 +2788,45 @@ auto events = host_impl_->CreateEvents(); - EXPECT_FALSE( - client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE)); - EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::PENDING)); - EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::ACTIVE)); + EXPECT_FALSE(client_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::PENDING)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::PENDING)); + EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); // Case 1: An animation that's allowed to run until its finish point. AddAnimatedTransformToElementAnimations(animations.get(), 1.0, 1, 1); - EXPECT_TRUE( - client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE)); + EXPECT_TRUE(client_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_TRUE(client_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations->PushPropertiesTo(animations_impl.get()); - EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::PENDING)); - EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::ACTIVE)); + EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::PENDING)); + EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::PENDING)); + EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations_impl->ActivateAnimations(); - EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::PENDING)); - EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::ACTIVE)); + EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::PENDING)); + EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::PENDING)); + EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations_impl->Animate(kInitialTickTime); animations_impl->UpdateState(true, events.get()); @@ -2822,45 +2837,58 @@ // Finish the animation. animations->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); animations->UpdateState(true, nullptr); - EXPECT_FALSE( - client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations->PushPropertiesTo(animations_impl.get()); // animations_impl hasn't yet ticked at/past the end of the animation. - EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::PENDING)); - EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::ACTIVE)); + EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::PENDING)); + EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::PENDING)); + EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations_impl->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(1000)); animations_impl->UpdateState(true, events.get()); - EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::PENDING)); - EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::ACTIVE)); - - animations->NotifyAnimationFinished(events->events_[0]); - events->events_.clear(); + EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::PENDING)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::PENDING)); + EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); // Case 2: An animation that's removed before it finishes. int animation_id = AddAnimatedTransformToElementAnimations(animations.get(), 10.0, 2, 2); - EXPECT_TRUE( - client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE)); + EXPECT_TRUE(client_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_TRUE(client_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations->PushPropertiesTo(animations_impl.get()); - EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::PENDING)); - EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::ACTIVE)); + EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::PENDING)); + EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::PENDING)); + EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations_impl->ActivateAnimations(); - EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::PENDING)); - EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::ACTIVE)); + EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations_impl->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(2000)); @@ -2870,59 +2898,101 @@ events->events_.clear(); animations->RemoveAnimation(animation_id); - EXPECT_FALSE( - client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations->PushPropertiesTo(animations_impl.get()); - EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::PENDING)); - EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::ACTIVE)); + EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::PENDING)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::PENDING)); + EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations_impl->ActivateAnimations(); - EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::PENDING)); - EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::ACTIVE)); + EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); // Case 3: An animation that's aborted before it finishes. animation_id = AddAnimatedTransformToElementAnimations(animations.get(), 10.0, 3, 3); - EXPECT_TRUE( - client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE)); + EXPECT_TRUE(client_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_TRUE(client_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations->PushPropertiesTo(animations_impl.get()); - EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::PENDING)); - EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::ACTIVE)); + EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::PENDING)); + EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::PENDING)); + EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations_impl->ActivateAnimations(); - EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::PENDING)); - EXPECT_TRUE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::ACTIVE)); + EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_TRUE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations_impl->Animate(kInitialTickTime + - TimeDelta::FromMilliseconds(3000)); + TimeDelta::FromMilliseconds(2000)); animations_impl->UpdateState(true, events.get()); animations->NotifyAnimationStarted(events->events_[0]); events->events_.clear(); animations_impl->AbortAnimations(TargetProperty::TRANSFORM); - EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::PENDING)); - EXPECT_FALSE(client_impl_.GetTransformIsAnimating(element_id_, - ElementListType::ACTIVE)); + EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::PENDING)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::PENDING)); + EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); animations_impl->Animate(kInitialTickTime + TimeDelta::FromMilliseconds(4000)); animations_impl->UpdateState(true, events.get()); animations->NotifyAnimationAborted(events->events_[0]); - EXPECT_FALSE( - client_.GetTransformIsAnimating(element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); + + // Case 4 : An animation that's not in effect. + animation_id = + AddAnimatedTransformToElementAnimations(animations.get(), 1.0, 1, 6); + animations->GetAnimationById(animation_id) + ->set_time_offset(base::TimeDelta::FromMilliseconds(-10000)); + animations->GetAnimationById(animation_id) + ->set_fill_mode(Animation::FillMode::NONE); + + animations->PushPropertiesTo(animations_impl.get()); + EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::PENDING)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::PENDING)); + EXPECT_FALSE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); + + animations_impl->ActivateAnimations(); + EXPECT_TRUE(client_impl_.GetHasPotentialTransformAnimation( + element_id_, ElementListType::ACTIVE)); + EXPECT_FALSE(client_impl_.GetTransformIsCurrentlyAnimating( + element_id_, ElementListType::ACTIVE)); } TEST_F(ElementAnimationsTest, ObserverNotifiedWhenOpacityAnimationChanges) {
diff --git a/cc/blink/web_display_item_list_impl.cc b/cc/blink/web_display_item_list_impl.cc index be9983a..8a7a574 100644 --- a/cc/blink/web_display_item_list_impl.cc +++ b/cc/blink/web_display_item_list_impl.cc
@@ -229,6 +229,10 @@ appendEndTransformItem(visual_rect); } +void WebDisplayItemListImpl::setIsSuitableForGpuRasterization(bool isSuitable) { + display_item_list_->SetIsSuitableForGpuRasterization(isSuitable); +} + WebDisplayItemListImpl::~WebDisplayItemListImpl() { }
diff --git a/cc/blink/web_display_item_list_impl.h b/cc/blink/web_display_item_list_impl.h index a54ac0e..3e0ca83 100644 --- a/cc/blink/web_display_item_list_impl.h +++ b/cc/blink/web_display_item_list_impl.h
@@ -75,6 +75,8 @@ ScrollContainerId) override; void appendEndScrollItem(const blink::WebRect& visual_rect) override; + void setIsSuitableForGpuRasterization(bool isSuitable) override; + private: scoped_refptr<cc::DisplayItemList> display_item_list_;
diff --git a/cc/layers/layer.cc b/cc/layers/layer.cc index 4def9b7..17f0706 100644 --- a/cc/layers/layer.cc +++ b/cc/layers/layer.cc
@@ -1632,7 +1632,7 @@ if (node->owner_id == id()) { node->data.local = transform; node->data.needs_local_transform_update = true; - node->data.is_animated = true; + node->data.has_potential_animation = true; layer_tree_host_->property_trees()->transform_tree.set_needs_update( true); } @@ -1646,7 +1646,21 @@ // compositor-driven scrolling. } -void Layer::OnTransformIsPotentiallyAnimatingChanged(bool is_animating) { +void Layer::OnTransformIsCurrentlyAnimatingChanged( + bool is_currently_animating) { + DCHECK(layer_tree_host_); + TransformTree& transform_tree = + layer_tree_host_->property_trees()->transform_tree; + TransformNode* node = transform_tree.Node(transform_tree_index()); + if (!node) + return; + + if (node->owner_id == id()) + node->data.is_currently_animating = is_currently_animating; +} + +void Layer::OnTransformIsPotentiallyAnimatingChanged( + bool has_potential_animation) { if (!layer_tree_host_) return; TransformTree& transform_tree = @@ -1656,8 +1670,8 @@ return; if (node->owner_id == id()) { - node->data.is_animated = is_animating; - if (is_animating) { + node->data.has_potential_animation = has_potential_animation; + if (has_potential_animation) { float maximum_target_scale = 0.f; node->data.local_maximum_animation_target_scale = MaximumTargetScale(&maximum_target_scale) ? maximum_target_scale
diff --git a/cc/layers/layer.h b/cc/layers/layer.h index 58c8a72..486b2e7 100644 --- a/cc/layers/layer.h +++ b/cc/layers/layer.h
@@ -495,6 +495,7 @@ void OnOpacityAnimated(float opacity); void OnTransformAnimated(const gfx::Transform& transform); void OnScrollOffsetAnimated(const gfx::ScrollOffset& scroll_offset); + void OnTransformIsCurrentlyAnimatingChanged(bool is_animating); void OnTransformIsPotentiallyAnimatingChanged(bool is_animating); void OnOpacityIsCurrentlyAnimatingChanged(bool is_currently_animating); void OnOpacityIsPotentiallyAnimatingChanged(bool has_potential_animation);
diff --git a/cc/layers/layer_impl.cc b/cc/layers/layer_impl.cc index a12963f..e69e8f1 100644 --- a/cc/layers/layer_impl.cc +++ b/cc/layers/layer_impl.cc
@@ -679,8 +679,8 @@ // node). if (node->owner_id != id()) return; - if (node->data.is_animated != is_animated) { - node->data.is_animated = is_animated; + if (node->data.has_potential_animation != is_animated) { + node->data.has_potential_animation = is_animated; if (is_animated) { float maximum_target_scale = 0.f; node->data.local_maximum_animation_target_scale = @@ -786,8 +786,22 @@ layer_tree_impl_->DidAnimateScrollOffset(); } -void LayerImpl::OnTransformIsPotentiallyAnimatingChanged(bool is_animating) { - UpdatePropertyTreeTransformIsAnimated(is_animating); +void LayerImpl::OnTransformIsCurrentlyAnimatingChanged( + bool is_currently_animating) { + DCHECK(layer_tree_impl_); + TransformTree& transform_tree = + layer_tree_impl_->property_trees()->transform_tree; + TransformNode* node = transform_tree.Node(transform_tree_index()); + if (!node) + return; + + if (node->owner_id == id()) + node->data.is_currently_animating = is_currently_animating; +} + +void LayerImpl::OnTransformIsPotentiallyAnimatingChanged( + bool has_potential_animation) { + UpdatePropertyTreeTransformIsAnimated(has_potential_animation); was_ever_ready_since_last_transform_animation_ = false; }
diff --git a/cc/layers/layer_impl.h b/cc/layers/layer_impl.h index 5bad9b0..c4444a0 100644 --- a/cc/layers/layer_impl.h +++ b/cc/layers/layer_impl.h
@@ -95,7 +95,8 @@ void OnOpacityAnimated(float opacity); void OnTransformAnimated(const gfx::Transform& transform); void OnScrollOffsetAnimated(const gfx::ScrollOffset& scroll_offset); - void OnTransformIsPotentiallyAnimatingChanged(bool is_animating); + void OnTransformIsCurrentlyAnimatingChanged(bool is_currently_animating); + void OnTransformIsPotentiallyAnimatingChanged(bool has_potential_animation); void OnOpacityIsCurrentlyAnimatingChanged(bool is_currently_animating); void OnOpacityIsPotentiallyAnimatingChanged(bool has_potential_animation); bool IsActive() const;
diff --git a/cc/playback/clip_display_item.h b/cc/playback/clip_display_item.h index 41619018..493e45c 100644 --- a/cc/playback/clip_display_item.h +++ b/cc/playback/clip_display_item.h
@@ -38,7 +38,6 @@ size_t ExternalMemoryUsage() const override; int ApproximateOpCount() const { return 1; } - bool IsSuitableForGpuRasterization() const { return true; } private: void SetNew(const gfx::Rect& clip_rect,
diff --git a/cc/playback/clip_path_display_item.h b/cc/playback/clip_path_display_item.h index 5bbb1f1..857d590 100644 --- a/cc/playback/clip_path_display_item.h +++ b/cc/playback/clip_path_display_item.h
@@ -37,7 +37,6 @@ size_t ExternalMemoryUsage() const override; int ApproximateOpCount() const { return 1; } - bool IsSuitableForGpuRasterization() const { return true; } private: void SetNew(const SkPath& path, SkRegion::Op clip_op, bool antialias);
diff --git a/cc/playback/compositing_display_item.h b/cc/playback/compositing_display_item.h index 484cb4b6..2f9ef22 100644 --- a/cc/playback/compositing_display_item.h +++ b/cc/playback/compositing_display_item.h
@@ -45,7 +45,6 @@ size_t ExternalMemoryUsage() const override; int ApproximateOpCount() const { return 1; } - bool IsSuitableForGpuRasterization() const { return true; } private: void SetNew(uint8_t alpha,
diff --git a/cc/playback/display_item_list.cc b/cc/playback/display_item_list.cc index f1160531..3ad738a 100644 --- a/cc/playback/display_item_list.cc +++ b/cc/playback/display_item_list.cc
@@ -191,8 +191,6 @@ picture_memory_usage_ = SkPictureUtils::ApproximateBytesUsed(picture_.get()); recorder_.reset(); - is_suitable_for_gpu_rasterization_ = - picture_->suitableForGpuRasterization(nullptr); } }
diff --git a/cc/playback/display_item_list.h b/cc/playback/display_item_list.h index f0eca30b..6660f36 100644 --- a/cc/playback/display_item_list.h +++ b/cc/playback/display_item_list.h
@@ -66,7 +66,7 @@ // This is a fast path for use only if canvas_ is set and // retain_individual_display_items_ is false. This method also updates - // is_suitable_for_gpu_rasterization_ and approximate_op_count_. + // approximate_op_count_. void RasterIntoCanvas(const DisplayItem& display_item); // Because processing happens in this function, all the set up for @@ -79,10 +79,6 @@ auto* item = &items_.AllocateAndConstruct<DisplayItemType>( std::forward<Args>(args)...); approximate_op_count_ += item->ApproximateOpCount(); - // TODO(crbug.com/513016): None of the items might individually trigger a - // veto even though they collectively have enough "bad" operations that a - // corresponding flattened Picture would get vetoed. - is_suitable_for_gpu_rasterization_ &= item->IsSuitableForGpuRasterization(); ProcessAppendedItem(item); return *item; } @@ -91,6 +87,9 @@ // applicable, create an internally cached SkPicture. void Finalize(); + void SetIsSuitableForGpuRasterization(bool is_suitable) { + is_suitable_for_gpu_rasterization_ = is_suitable; + } bool IsSuitableForGpuRasterization() const; int ApproximateOpCount() const; size_t ApproximateMemoryUsage() const;
diff --git a/cc/playback/display_item_list_unittest.cc b/cc/playback/display_item_list_unittest.cc index 35c490bd..41ae5ba 100644 --- a/cc/playback/display_item_list_unittest.cc +++ b/cc/playback/display_item_list_unittest.cc
@@ -505,125 +505,6 @@ EXPECT_EQ(0, memcmp(pixels, expected_pixels, 4 * 100 * 100)); } -TEST(DisplayItemListTest, IsSuitableForGpuRasterizationWithCachedPicture) { - gfx::Rect layer_rect(1000, 1000); - SkPictureRecorder recorder; - sk_sp<SkCanvas> canvas; - - DisplayItemListSettings settings; - settings.use_cached_picture = true; - scoped_refptr<DisplayItemList> list = - DisplayItemList::Create(layer_rect, settings); - canvas = sk_ref_sp(recorder.beginRecording(gfx::RectToSkRect(layer_rect))); - - SkPath path; - path.moveTo(0, 0); - path.lineTo(0, 100); - path.lineTo(50, 50); - path.lineTo(100, 100); - path.lineTo(100, 0); - path.close(); - - SkPaint paint; - paint.setAntiAlias(true); - canvas->drawPath(path, paint); - - sk_sp<SkPicture> suitable_picture = recorder.finishRecordingAsPicture(); - list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect, suitable_picture); - list->Finalize(); - - // A single DrawingDisplayItem with a large AA concave path shouldn't trigger - // a veto. - EXPECT_TRUE(list->IsSuitableForGpuRasterization()); - - // Now check the RasterIntoCanvas path. - list = DisplayItemList::Create(layer_rect, settings); - DrawingDisplayItem suitable_item(suitable_picture); - list->RasterIntoCanvas(suitable_item); - list->Finalize(); - EXPECT_TRUE(list->ApproximateOpCount()); - EXPECT_TRUE(list->IsSuitableForGpuRasterization()); - - list = DisplayItemList::Create(layer_rect, settings); - canvas = sk_ref_sp(recorder.beginRecording(gfx::RectToSkRect(layer_rect))); - for (int i = 0; i < 10; ++i) - canvas->drawPath(path, paint); - sk_sp<SkPicture> unsuitable_picture = recorder.finishRecordingAsPicture(); - list->CreateAndAppendItem<DrawingDisplayItem>(kVisualRect, - unsuitable_picture); - list->Finalize(); - - // A single DrawingDisplayItem with several large AA concave paths should - // trigger a veto. - EXPECT_FALSE(list->IsSuitableForGpuRasterization()); - - // Now check the RasterIntoCanvas path. - list = DisplayItemList::Create(layer_rect, settings); - DrawingDisplayItem unsuitable_item(unsuitable_picture); - list->RasterIntoCanvas(unsuitable_item); - list->Finalize(); - EXPECT_FALSE(list->IsSuitableForGpuRasterization()); -} - -TEST(DisplayItemListTest, IsSuitableForGpuRasterizationWithoutCachedPicture) { - gfx::Rect layer_rect(1000, 1000); - SkPictureRecorder recorder; - sk_sp<SkCanvas> canvas; - sk_sp<SkPicture> picture; - - DisplayItemListSettings settings; - settings.use_cached_picture = false; - scoped_refptr<DisplayItemList> list = - DisplayItemList::Create(layer_rect, settings); - canvas = sk_ref_sp(recorder.beginRecording(gfx::RectToSkRect(layer_rect))); - - SkPath path; - path.moveTo(0, 0); - path.lineTo(0, 100); - path.lineTo(50, 50); - path.lineTo(100, 100); - path.lineTo(100, 0); - path.close(); - - SkPaint paint; - paint.setAntiAlias(true); - canvas->drawPath(path, paint); - - list->CreateAndAppendItem<DrawingDisplayItem>( - kVisualRect, recorder.finishRecordingAsPicture()); - list->Finalize(); - - // A single DrawingDisplayItem with a large AA concave path shouldn't trigger - // a veto. - EXPECT_TRUE(list->IsSuitableForGpuRasterization()); - - list = DisplayItemList::Create(layer_rect, settings); - canvas = sk_ref_sp(recorder.beginRecording(gfx::RectToSkRect(layer_rect))); - for (int i = 0; i < 10; ++i) - canvas->drawPath(path, paint); - list->CreateAndAppendItem<DrawingDisplayItem>( - kVisualRect, recorder.finishRecordingAsPicture()); - list->Finalize(); - - // A single DrawingDisplayItem with several large AA concave paths should - // trigger a veto. - EXPECT_FALSE(list->IsSuitableForGpuRasterization()); - - list = DisplayItemList::Create(layer_rect, settings); - for (int i = 0; i < 10; ++i) { - canvas = sk_ref_sp(recorder.beginRecording(gfx::RectToSkRect(layer_rect))); - canvas->drawPath(path, paint); - list->CreateAndAppendItem<DrawingDisplayItem>( - kVisualRect, recorder.finishRecordingAsPicture()); - } - list->Finalize(); - - // Without a cached picture, having several DrawingDisplayItems that each - // contain a single large AA concave will not trigger a veto, since each item - // is individually suitable for GPU rasterization. - EXPECT_TRUE(list->IsSuitableForGpuRasterization()); -} - TEST(DisplayItemListTest, ApproximateMemoryUsage) { const int kNumCommandsInTestSkPicture = 1000; scoped_refptr<DisplayItemList> list;
diff --git a/cc/playback/drawing_display_item.cc b/cc/playback/drawing_display_item.cc index e9160cea..8bf18b3 100644 --- a/cc/playback/drawing_display_item.cc +++ b/cc/playback/drawing_display_item.cc
@@ -140,8 +140,4 @@ return picture_->approximateOpCount(); } -bool DrawingDisplayItem::IsSuitableForGpuRasterization() const { - return picture_->suitableForGpuRasterization(NULL); -} - } // namespace cc
diff --git a/cc/playback/drawing_display_item.h b/cc/playback/drawing_display_item.h index c24fe23..e746380 100644 --- a/cc/playback/drawing_display_item.h +++ b/cc/playback/drawing_display_item.h
@@ -41,7 +41,6 @@ size_t ExternalMemoryUsage() const override; int ApproximateOpCount() const; - bool IsSuitableForGpuRasterization() const; void CloneTo(DrawingDisplayItem* item) const;
diff --git a/cc/playback/filter_display_item.h b/cc/playback/filter_display_item.h index 396d6b5a..afeedd4 100644 --- a/cc/playback/filter_display_item.h +++ b/cc/playback/filter_display_item.h
@@ -37,7 +37,6 @@ size_t ExternalMemoryUsage() const override; int ApproximateOpCount() const { return 1; } - bool IsSuitableForGpuRasterization() const { return true; } private: void SetNew(const FilterOperations& filters, const gfx::RectF& bounds);
diff --git a/cc/playback/float_clip_display_item.h b/cc/playback/float_clip_display_item.h index f4614010a1..b049c09c 100644 --- a/cc/playback/float_clip_display_item.h +++ b/cc/playback/float_clip_display_item.h
@@ -37,7 +37,6 @@ size_t ExternalMemoryUsage() const override; int ApproximateOpCount() const { return 1; } - bool IsSuitableForGpuRasterization() const { return true; } private: void SetNew(const gfx::RectF& clip_rect);
diff --git a/cc/playback/transform_display_item.h b/cc/playback/transform_display_item.h index 5065ea9..9246ae2 100644 --- a/cc/playback/transform_display_item.h +++ b/cc/playback/transform_display_item.h
@@ -36,7 +36,6 @@ size_t ExternalMemoryUsage() const override; int ApproximateOpCount() const { return 1; } - bool IsSuitableForGpuRasterization() const { return true; } private: void SetNew(const gfx::Transform& transform);
diff --git a/cc/proto/property_tree.proto b/cc/proto/property_tree.proto index fe227c05..b13d054 100644 --- a/cc/proto/property_tree.proto +++ b/cc/proto/property_tree.proto
@@ -19,7 +19,7 @@ // cc/trees/property_tree.h // Proto for struct TransformNodeData. -// NEXT ID: 42 +// NEXT ID: 43 message TranformNodeData { optional Transform pre_local = 1; optional Transform local = 2; @@ -37,7 +37,8 @@ optional bool node_and_ancestors_are_animated_or_invertible = 41; optional bool is_invertible = 13; optional bool ancestors_are_invertible = 14; - optional bool is_animated = 15; + optional bool has_potential_animation = 15; + optional bool is_currently_animating = 42; optional bool to_screen_is_potentially_animated = 16; optional bool has_only_translation_animations = 17; optional bool to_screen_has_scale_animation = 18;
diff --git a/cc/test/animation_timelines_test_common.cc b/cc/test/animation_timelines_test_common.cc index b176848..d92eeff3 100644 --- a/cc/test/animation_timelines_test_common.cc +++ b/cc/test/animation_timelines_test_common.cc
@@ -29,7 +29,8 @@ opacity_ = 0; filters_ = FilterOperations(); scroll_offset_ = gfx::ScrollOffset(); - transform_is_animating_ = false; + has_potential_transform_animation_ = false; + transform_is_currently_animating_ = false; has_potential_opacity_animation_ = false; opacity_is_currently_animating_ = false; @@ -123,13 +124,26 @@ layer->set_scroll_offset(scroll_offset); } -void TestHostClient::ElementTransformIsPotentiallyAnimatingChanged( +void TestHostClient::ElementTransformIsAnimatingChanged( ElementId element_id, ElementListType list_type, + AnimationChangeType change_type, bool is_animating) { TestLayer* layer = FindTestLayer(element_id, list_type); - if (layer) - layer->set_transform_is_animating(is_animating); + if (layer) { + switch (change_type) { + case AnimationChangeType::POTENTIAL: + layer->set_has_potential_transform_animation(is_animating); + break; + case AnimationChangeType::RUNNING: + layer->set_transform_is_currently_animating(is_animating); + break; + case AnimationChangeType::BOTH: + layer->set_has_potential_transform_animation(is_animating); + layer->set_transform_is_currently_animating(is_animating); + break; + } + } } void TestHostClient::ElementOpacityIsAnimatingChanged( @@ -226,11 +240,20 @@ return layer->scroll_offset(); } -bool TestHostClient::GetTransformIsAnimating(ElementId element_id, - ElementListType list_type) const { +bool TestHostClient::GetTransformIsCurrentlyAnimating( + ElementId element_id, + ElementListType list_type) const { TestLayer* layer = FindTestLayer(element_id, list_type); EXPECT_TRUE(layer); - return layer->transform_is_animating(); + return layer->transform_is_currently_animating(); +} + +bool TestHostClient::GetHasPotentialTransformAnimation( + ElementId element_id, + ElementListType list_type) const { + TestLayer* layer = FindTestLayer(element_id, list_type); + EXPECT_TRUE(layer); + return layer->has_potential_transform_animation(); } bool TestHostClient::GetOpacityIsCurrentlyAnimating(
diff --git a/cc/test/animation_timelines_test_common.h b/cc/test/animation_timelines_test_common.h index 40998df8..914385d 100644 --- a/cc/test/animation_timelines_test_common.h +++ b/cc/test/animation_timelines_test_common.h
@@ -51,9 +51,18 @@ mutated_properties_[TargetProperty::SCROLL_OFFSET] = true; } - bool transform_is_animating() const { return transform_is_animating_; } - void set_transform_is_animating(bool is_animating) { - transform_is_animating_ = is_animating; + bool transform_is_currently_animating() const { + return transform_is_currently_animating_; + } + void set_transform_is_currently_animating(bool is_animating) { + transform_is_currently_animating_ = is_animating; + } + + bool has_potential_transform_animation() const { + return has_potential_transform_animation_; + } + void set_has_potential_transform_animation(bool is_animating) { + has_potential_transform_animation_ = is_animating; } bool opacity_is_currently_animating() const { @@ -81,7 +90,8 @@ float opacity_; FilterOperations filters_; gfx::ScrollOffset scroll_offset_; - bool transform_is_animating_; + bool has_potential_transform_animation_; + bool transform_is_currently_animating_; bool has_potential_opacity_animation_; bool opacity_is_currently_animating_; @@ -118,10 +128,10 @@ ElementListType list_type, const gfx::ScrollOffset& scroll_offset) override; - void ElementTransformIsPotentiallyAnimatingChanged( - ElementId element_id, - ElementListType list_type, - bool is_animating) override; + void ElementTransformIsAnimatingChanged(ElementId element_id, + ElementListType list_type, + AnimationChangeType change_type, + bool is_animating) override; void ElementOpacityIsAnimatingChanged(ElementId element_id, ElementListType list_type, @@ -156,8 +166,10 @@ ElementListType list_type) const; gfx::ScrollOffset GetScrollOffset(ElementId element_id, ElementListType list_type) const; - bool GetTransformIsAnimating(ElementId element_id, - ElementListType list_type) const; + bool GetHasPotentialTransformAnimation(ElementId element_id, + ElementListType list_type) const; + bool GetTransformIsCurrentlyAnimating(ElementId element_id, + ElementListType list_type) const; bool GetOpacityIsCurrentlyAnimating(ElementId element_id, ElementListType list_type) const; bool GetHasPotentialOpacityAnimation(ElementId element_id,
diff --git a/cc/trees/layer_tree_host.cc b/cc/trees/layer_tree_host.cc index d50c3a8..8b519767 100644 --- a/cc/trees/layer_tree_host.cc +++ b/cc/trees/layer_tree_host.cc
@@ -1352,13 +1352,26 @@ layer->OnScrollOffsetAnimated(scroll_offset); } -void LayerTreeHost::ElementTransformIsPotentiallyAnimatingChanged( +void LayerTreeHost::ElementTransformIsAnimatingChanged( ElementId element_id, ElementListType list_type, + AnimationChangeType change_type, bool is_animating) { Layer* layer = LayerById(element_id); - DCHECK(layer); - layer->OnTransformIsPotentiallyAnimatingChanged(is_animating); + if (layer) { + switch (change_type) { + case AnimationChangeType::POTENTIAL: + layer->OnTransformIsPotentiallyAnimatingChanged(is_animating); + break; + case AnimationChangeType::RUNNING: + layer->OnTransformIsCurrentlyAnimatingChanged(is_animating); + break; + case AnimationChangeType::BOTH: + layer->OnTransformIsPotentiallyAnimatingChanged(is_animating); + layer->OnTransformIsCurrentlyAnimatingChanged(is_animating); + break; + } + } } void LayerTreeHost::ElementOpacityIsAnimatingChanged(
diff --git a/cc/trees/layer_tree_host.h b/cc/trees/layer_tree_host.h index cc15c8a..77f05c5 100644 --- a/cc/trees/layer_tree_host.h +++ b/cc/trees/layer_tree_host.h
@@ -373,10 +373,10 @@ ElementId element_id, ElementListType list_type, const gfx::ScrollOffset& scroll_offset) override; - void ElementTransformIsPotentiallyAnimatingChanged( - ElementId element_id, - ElementListType list_type, - bool is_animating) override; + void ElementTransformIsAnimatingChanged(ElementId element_id, + ElementListType list_type, + AnimationChangeType change_type, + bool is_animating) override; void ElementOpacityIsAnimatingChanged(ElementId element_id, ElementListType list_type, AnimationChangeType change_type,
diff --git a/cc/trees/layer_tree_host_common_unittest.cc b/cc/trees/layer_tree_host_common_unittest.cc index 77b1c68..b060d4d 100644 --- a/cc/trees/layer_tree_host_common_unittest.cc +++ b/cc/trees/layer_tree_host_common_unittest.cc
@@ -9750,6 +9750,69 @@ EXPECT_FALSE(node->data.has_potential_opacity_animation); } +TEST_F(LayerTreeHostCommonTest, TransformAnimationsTrackingTest) { + const gfx::Transform identity_matrix; + scoped_refptr<Layer> root = Layer::Create(); + scoped_refptr<LayerWithForcedDrawsContent> animated = + make_scoped_refptr(new LayerWithForcedDrawsContent()); + root->AddChild(animated); + + host()->SetRootLayer(root); + + SetLayerPropertiesForTesting(root.get(), identity_matrix, gfx::Point3F(), + gfx::PointF(), gfx::Size(100, 100), true, false); + SetLayerPropertiesForTesting(animated.get(), identity_matrix, gfx::Point3F(), + gfx::PointF(), gfx::Size(20, 20), true, false); + + root->SetForceRenderSurfaceForTesting(true); + + scoped_refptr<AnimationPlayer> player = + AnimationPlayer::Create(AnimationIdProvider::NextPlayerId()); + timeline()->AttachPlayer(player); + player->AttachElement(animated->id()); + + std::unique_ptr<KeyframedTransformAnimationCurve> curve( + KeyframedTransformAnimationCurve::Create()); + TransformOperations start; + start.AppendTranslate(1.f, 2.f, 3.f); + gfx::Transform transform; + transform.Scale3d(1.0, 2.0, 3.0); + TransformOperations operation; + operation.AppendMatrix(transform); + curve->AddKeyframe( + TransformKeyframe::Create(base::TimeDelta(), start, nullptr)); + curve->AddKeyframe(TransformKeyframe::Create( + base::TimeDelta::FromSecondsD(1.0), operation, nullptr)); + std::unique_ptr<Animation> animation( + Animation::Create(std::move(curve), 3, 3, TargetProperty::TRANSFORM)); + animation->set_fill_mode(Animation::FillMode::NONE); + animation->set_time_offset(base::TimeDelta::FromMilliseconds(-1000)); + Animation* animation_ptr = animation.get(); + AddAnimationToLayerWithExistingPlayer(animated->id(), timeline(), + std::move(animation)); + + ExecuteCalculateDrawPropertiesWithPropertyTrees(root.get()); + + TransformTree& tree = + root->layer_tree_host()->property_trees()->transform_tree; + TransformNode* node = tree.Node(animated->transform_tree_index()); + EXPECT_FALSE(node->data.is_currently_animating); + EXPECT_TRUE(node->data.has_potential_animation); + + animation_ptr->set_time_offset(base::TimeDelta::FromMilliseconds(0)); + root->layer_tree_host()->AnimateLayers( + base::TimeTicks::FromInternalValue(std::numeric_limits<int64_t>::max())); + node = tree.Node(animated->transform_tree_index()); + EXPECT_TRUE(node->data.is_currently_animating); + EXPECT_TRUE(node->data.has_potential_animation); + + player->AbortAnimations(TargetProperty::TRANSFORM, + false /*needs_completion*/); + node = tree.Node(animated->transform_tree_index()); + EXPECT_FALSE(node->data.is_currently_animating); + EXPECT_FALSE(node->data.has_potential_animation); +} + TEST_F(LayerTreeHostCommonTest, SerializeScrollUpdateInfo) { LayerTreeHostCommon::ScrollUpdateInfo scroll; scroll.layer_id = 2;
diff --git a/cc/trees/layer_tree_host_impl.cc b/cc/trees/layer_tree_host_impl.cc index bbccbca..933e5d4 100644 --- a/cc/trees/layer_tree_host_impl.cc +++ b/cc/trees/layer_tree_host_impl.cc
@@ -3866,18 +3866,6 @@ layer->OnScrollOffsetAnimated(scroll_offset); } -void LayerTreeHostImpl::TreeLayerTransformIsPotentiallyAnimatingChanged( - int layer_id, - LayerTreeImpl* tree, - bool is_animating) { - if (!tree) - return; - - LayerImpl* layer = tree->LayerById(layer_id); - if (layer) - layer->OnTransformIsPotentiallyAnimatingChanged(is_animating); -} - bool LayerTreeHostImpl::AnimationsPreserveAxisAlignment( const LayerImpl* layer) const { return animation_host_->AnimationsPreserveAxisAlignment(layer->id()); @@ -3930,18 +3918,32 @@ } } -void LayerTreeHostImpl::ElementTransformIsPotentiallyAnimatingChanged( +void LayerTreeHostImpl::ElementTransformIsAnimatingChanged( ElementId element_id, ElementListType list_type, + AnimationChangeType change_type, bool is_animating) { - if (list_type == ElementListType::ACTIVE) { - TreeLayerTransformIsPotentiallyAnimatingChanged(element_id, active_tree(), - is_animating); - } else { - TreeLayerTransformIsPotentiallyAnimatingChanged(element_id, pending_tree(), - is_animating); + LayerTreeImpl* tree = + list_type == ElementListType::ACTIVE ? active_tree() : pending_tree(); + if (!tree) + return; + LayerImpl* layer = tree->LayerById(element_id); + if (layer) { + switch (change_type) { + case AnimationChangeType::POTENTIAL: + layer->OnTransformIsPotentiallyAnimatingChanged(is_animating); + break; + case AnimationChangeType::RUNNING: + layer->OnTransformIsCurrentlyAnimatingChanged(is_animating); + break; + case AnimationChangeType::BOTH: + layer->OnTransformIsPotentiallyAnimatingChanged(is_animating); + layer->OnTransformIsCurrentlyAnimatingChanged(is_animating); + break; + } } } + void LayerTreeHostImpl::ElementOpacityIsAnimatingChanged( ElementId element_id, ElementListType list_type,
diff --git a/cc/trees/layer_tree_host_impl.h b/cc/trees/layer_tree_host_impl.h index 35e4591..9323d7f 100644 --- a/cc/trees/layer_tree_host_impl.h +++ b/cc/trees/layer_tree_host_impl.h
@@ -252,9 +252,6 @@ void SetTreeLayerScrollOffsetMutated(int layer_id, LayerTreeImpl* tree, const gfx::ScrollOffset& scroll_offset); - void TreeLayerTransformIsPotentiallyAnimatingChanged(int layer_id, - LayerTreeImpl* tree, - bool is_animating); bool AnimationsPreserveAxisAlignment(const LayerImpl* layer) const; // MutatorHostClient implementation. @@ -275,10 +272,10 @@ ElementId element_id, ElementListType list_type, const gfx::ScrollOffset& scroll_offset) override; - void ElementTransformIsPotentiallyAnimatingChanged( - ElementId element_id, - ElementListType list_type, - bool is_animating) override; + void ElementTransformIsAnimatingChanged(ElementId element_id, + ElementListType list_type, + AnimationChangeType change_type, + bool is_animating) override; void ElementOpacityIsAnimatingChanged(ElementId element_id, ElementListType list_type, AnimationChangeType change_type,
diff --git a/cc/trees/mutator_host_client.h b/cc/trees/mutator_host_client.h index b14871b..73c3a08 100644 --- a/cc/trees/mutator_host_client.h +++ b/cc/trees/mutator_host_client.h
@@ -42,9 +42,10 @@ ElementListType list_type, const gfx::ScrollOffset& scroll_offset) = 0; - virtual void ElementTransformIsPotentiallyAnimatingChanged( + virtual void ElementTransformIsAnimatingChanged( ElementId element_id, ElementListType list_type, + AnimationChangeType change_type, bool is_animating) = 0; virtual void ElementOpacityIsAnimatingChanged(ElementId element_id,
diff --git a/cc/trees/property_tree.cc b/cc/trees/property_tree.cc index f0adcfe..83a88c3 100644 --- a/cc/trees/property_tree.cc +++ b/cc/trees/property_tree.cc
@@ -164,7 +164,8 @@ node_and_ancestors_are_animated_or_invertible(true), is_invertible(true), ancestors_are_invertible(true), - is_animated(false), + has_potential_animation(false), + is_currently_animating(false), to_screen_is_potentially_animated(false), has_only_translation_animations(true), to_screen_has_scale_animation(false), @@ -204,7 +205,8 @@ other.node_and_ancestors_are_animated_or_invertible && is_invertible == other.is_invertible && ancestors_are_invertible == other.ancestors_are_invertible && - is_animated == other.is_animated && + has_potential_animation == other.has_potential_animation && + is_currently_animating == other.is_currently_animating && to_screen_is_potentially_animated == other.to_screen_is_potentially_animated && has_only_translation_animations == @@ -290,7 +292,8 @@ data->set_is_invertible(is_invertible); data->set_ancestors_are_invertible(ancestors_are_invertible); - data->set_is_animated(is_animated); + data->set_has_potential_animation(has_potential_animation); + data->set_is_currently_animating(is_currently_animating); data->set_to_screen_is_potentially_animated( to_screen_is_potentially_animated); data->set_has_only_translation_animations(has_only_translation_animations); @@ -360,7 +363,8 @@ is_invertible = data.is_invertible(); ancestors_are_invertible = data.ancestors_are_invertible(); - is_animated = data.is_animated(); + has_potential_animation = data.has_potential_animation(); + is_currently_animating = data.is_currently_animating(); to_screen_is_potentially_animated = data.to_screen_is_potentially_animated(); has_only_translation_animations = data.has_only_translation_animations(); to_screen_has_scale_animation = data.to_screen_has_scale_animation(); @@ -1025,7 +1029,7 @@ parent_node->data.combined_starting_animation_scale; } node->data.to_screen_is_potentially_animated = - node->data.is_animated || ancestor_is_animating; + node->data.has_potential_animation || ancestor_is_animating; node->data.to_screen_has_scale_animation = !node->data.has_only_translation_animations || ancestor_is_animating_scale; @@ -1160,7 +1164,7 @@ TransformNode* parent_node) { if (!parent_node) { node->data.node_and_ancestors_are_animated_or_invertible = - node->data.is_animated || node->data.is_invertible; + node->data.has_potential_animation || node->data.is_invertible; return; } if (!parent_node->data.node_and_ancestors_are_animated_or_invertible) { @@ -1175,7 +1179,7 @@ parent_node->data.ancestors_are_invertible) is_invertible = false; node->data.node_and_ancestors_are_animated_or_invertible = - node->data.is_animated || is_invertible; + node->data.has_potential_animation || is_invertible; } void TransformTree::SetDeviceTransform(const gfx::Transform& transform,
diff --git a/cc/trees/property_tree.h b/cc/trees/property_tree.h index 96a2f44..1d7cd414 100644 --- a/cc/trees/property_tree.h +++ b/cc/trees/property_tree.h
@@ -123,7 +123,8 @@ bool is_invertible : 1; bool ancestors_are_invertible : 1; - bool is_animated : 1; + bool has_potential_animation : 1; + bool is_currently_animating : 1; bool to_screen_is_potentially_animated : 1; bool has_only_translation_animations : 1; bool to_screen_has_scale_animation : 1;
diff --git a/cc/trees/property_tree_builder.cc b/cc/trees/property_tree_builder.cc index 4bd62d1b..16f9398f 100644 --- a/cc/trees/property_tree_builder.cc +++ b/cc/trees/property_tree_builder.cc
@@ -514,7 +514,7 @@ ->data.transform_id; DCHECK_NE(node->data.target_id, kInvalidPropertyTreeNodeId); - node->data.is_animated = has_potentially_animated_transform; + node->data.has_potential_animation = has_potentially_animated_transform; if (has_potentially_animated_transform) { float maximum_animation_target_scale = 0.f; if (layer->MaximumTargetScale(&maximum_animation_target_scale)) {
diff --git a/cc/trees/property_tree_unittest.cc b/cc/trees/property_tree_unittest.cc index efa0fec3..12054d8 100644 --- a/cc/trees/property_tree_unittest.cc +++ b/cc/trees/property_tree_unittest.cc
@@ -29,7 +29,7 @@ original.needs_local_transform_update = false; original.is_invertible = false; original.ancestors_are_invertible = false; - original.is_animated = false; + original.has_potential_animation = false; original.to_screen_is_potentially_animated = false; original.has_only_translation_animations = false; original.to_screen_has_scale_animation = false;
diff --git a/chrome/VERSION b/chrome/VERSION index ea3043c..c585660 100644 --- a/chrome/VERSION +++ b/chrome/VERSION
@@ -1,4 +1,4 @@ MAJOR=52 MINOR=0 -BUILD=2741 +BUILD=2742 PATCH=0
diff --git a/chrome/android/BUILD.gn b/chrome/android/BUILD.gn index 81196a02..7b6fc6b 100644 --- a/chrome/android/BUILD.gn +++ b/chrome/android/BUILD.gn
@@ -552,8 +552,10 @@ deps = [ ":chrome_public_test_apk_manifest", ":chrome_test_java", + "//chrome/android/webapk/shell_apk:shell_apk_javatests", ] additional_apks = [ + "//chrome/android/webapk/shell_apk/javatests/dex_optimizer:dex_optimizer_apk", "//chrome/test/android/chrome_public_test_support:chrome_public_test_support_apk", "//net/android:net_test_support_apk", ]
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/precache/OWNERS b/chrome/android/java/src/org/chromium/chrome/browser/precache/OWNERS new file mode 100644 index 0000000..38f02cc1 --- /dev/null +++ b/chrome/android/java/src/org/chromium/chrome/browser/precache/OWNERS
@@ -0,0 +1,2 @@ +bengr@chromium.org +sclittle@chromium.org
diff --git a/chrome/android/javatests/src/org/chromium/chrome/browser/precache/OWNERS b/chrome/android/javatests/src/org/chromium/chrome/browser/precache/OWNERS new file mode 100644 index 0000000..38f02cc1 --- /dev/null +++ b/chrome/android/javatests/src/org/chromium/chrome/browser/precache/OWNERS
@@ -0,0 +1,2 @@ +bengr@chromium.org +sclittle@chromium.org
diff --git a/chrome/android/webapk/libs/client/BUILD.gn b/chrome/android/webapk/libs/client/BUILD.gn index 1f3bfb2..21d618b2 100644 --- a/chrome/android/webapk/libs/client/BUILD.gn +++ b/chrome/android/webapk/libs/client/BUILD.gn
@@ -5,8 +5,12 @@ import("//build/config/android/rules.gni") android_library("client") { - java_files = [ "src/org/chromium/webapk/lib/client/WebApkValidator.java" ] + java_files = [ + "src/org/chromium/webapk/lib/client/DexOptimizer.java", + "src/org/chromium/webapk/lib/client/WebApkValidator.java", + ] deps = [ + "//base:base_java", "//chrome/android/webapk/libs/common", ] }
diff --git a/chrome/android/webapk/libs/client/DEPS b/chrome/android/webapk/libs/client/DEPS index 064a4311..2765109 100644 --- a/chrome/android/webapk/libs/client/DEPS +++ b/chrome/android/webapk/libs/client/DEPS
@@ -1,3 +1,4 @@ include_rules = [ + "+base", "+chrome/android/webapk/libs/common", -] \ No newline at end of file +]
diff --git a/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/DexOptimizer.java b/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/DexOptimizer.java new file mode 100644 index 0000000..3dbfdbb --- /dev/null +++ b/chrome/android/webapk/libs/client/src/org/chromium/webapk/lib/client/DexOptimizer.java
@@ -0,0 +1,194 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.webapk.lib.client; + +import android.os.Build; +import android.util.Log; + +import dalvik.system.DexClassLoader; +import dalvik.system.DexFile; + +import org.chromium.base.annotations.SuppressFBWarnings; + +import java.io.File; +import java.io.IOException; +import java.lang.reflect.InvocationTargetException; +import java.lang.reflect.Method; + +/** + * This class provides a method to optimize .dex files. + * Note: This class is copied (mostly) verbatim from DexOptUtils in GMSCore. + */ +public class DexOptimizer { + private static final String TAG = "cr_DexOptimzer"; + + private static final String DEX_SUFFIX = ".dex"; + private static final String ODEX_SUFFIX = ".odex"; + + /** + * Creates optimized odex file for the specified dex file. + * @param dexFile Path to a dex file. + * @return True if the dex file was successfully optimized. + */ + @SuppressFBWarnings("DP_CREATE_CLASSLOADER_INSIDE_DO_PRIVILEGED") + public static boolean optimize(File dexFile) { + if (!dexFile.exists()) { + Log.e(TAG, "Dex file does not exist! " + dexFile.getAbsolutePath()); + return false; + } + + try { + if (!DexFile.isDexOptNeeded(dexFile.getAbsolutePath())) { + return true; + } + } catch (Exception e) { + Log.e(TAG, "Failed to check optimization status: " + e.toString() + " : " + + e.getMessage()); + } + + File odexDir = null; + try { + odexDir = ensureOdexDirectory(dexFile); + } catch (IOException e) { + Log.e(TAG, "Failed to create odex directory! " + e.getMessage()); + return false; + } + + File generatedDexDir = odexDir; + if (generatedDexDir.equals(dexFile.getParentFile())) { + generatedDexDir = new File(odexDir, "optimized"); + if (!generatedDexDir.exists() && !generatedDexDir.mkdirs()) { + return false; + } + } + + new DexClassLoader( + dexFile.getAbsolutePath(), + generatedDexDir.getAbsolutePath(), + null, + ClassLoader.getSystemClassLoader()); + File optimizedFile = new File(generatedDexDir, dexFile.getName()); + if (!optimizedFile.exists()) { + Log.e(TAG, "Failed to create dex."); + return false; + } + + File destOdexFile = new File(odexDir, replaceExtension(optimizedFile.getName(), "odex")); + if (!optimizedFile.renameTo(destOdexFile)) { + Log.e(TAG, "Failed to rename optimized file."); + return false; + } + + if (!destOdexFile.setReadable(true, false)) { + Log.e(TAG, "Failed to make odex world readable."); + return false; + } + + return true; + } + + /** + * Guesses the directory that DexClassLoader looks in for the odex file based on the + * Android OS version and the dex path. + * @param dexPath + * @return Guess for the default odex directory. + */ + private static File odexDirectory(File dexPath) { + int currentApiVersion = Build.VERSION.SDK_INT; + try { + if (currentApiVersion >= Build.VERSION_CODES.M) { + return new File( + dexPath.getParentFile(), "oat/" + VMRuntime.getCurrentInstructionSet()); + } else if (currentApiVersion >= Build.VERSION_CODES.LOLLIPOP) { + return new File(dexPath.getParentFile(), VMRuntime.getCurrentInstructionSet()); + } else { + return dexPath.getParentFile(); + } + } catch (NoSuchMethodException e) { + return null; + } + } + + /** + * Guesses the directory that DexClassLoader looks in for the odex file based on the + * Android OS version and the dex path. Creates the directory if it does not exist. + * @param dexPath + * @return Guess for the default odex directory. + */ + private static File ensureOdexDirectory(File dexPath) throws IOException { + File odexDir = odexDirectory(dexPath); + if (odexDir == null) { + throw new IOException("Failed to create odex cache directory. " + + "Could not determine odex directory."); + } + if (!odexDir.exists()) { + boolean success = odexDir.mkdirs(); + if (!success) { + throw new IOException( + "Failed to create odex cache directory in data directory."); + } + // The full path to the odex must be traversable. + File root = dexPath.getParentFile(); + File dir = odexDir; + while (dir != null && !root.equals(dir)) { + if (!dir.setExecutable(true, false)) { + throw new IOException("Failed to make odex directory world traversable: " + + dir.getAbsolutePath()); + } + dir = dir.getParentFile(); + } + } + return odexDir; + } + + /** + * Replaces a file name's extension. + * + * @param name File name to modify. + * @param extension New extension. + * @return File name with new extension. + */ + private static String replaceExtension(String name, String extension) { + int lastDot = name.lastIndexOf("."); + StringBuilder sb = new StringBuilder(lastDot + extension.length()); + sb.append(name, 0, lastDot + 1); + sb.append(extension); + return sb.toString(); + } + + /** + * Makes use of a hidden API to retrieve the instruction set name for the currently + * executing process. This string is used to form the directory name for the generated + * odex. + * + * - This API is not available on pre-L devices, but as the pre-L runtime did not scope odex + * files by <isa> on pre-L, this is not a problem. + * + * - For devices L+, it's still possible for this API to be missing. In that case + * we will fallback to A) interpretation, and failing that B) generate an odex in the + * client's file space. + */ + private static class VMRuntime { + @SuppressWarnings("unchecked") + public static String getCurrentInstructionSet() throws NoSuchMethodException { + Method getCurrentInstructionSetMethod; + try { + Class c = Class.forName("dalvik.system.VMRuntime"); + getCurrentInstructionSetMethod = c.getDeclaredMethod("getCurrentInstructionSet"); + } catch (ClassNotFoundException | NoSuchMethodException e) { + Log.w(TAG, "dalvik.system.VMRuntime#getCurrentInstructionSet is unsupported.", e); + throw new NoSuchMethodException( + "dalvik.system.VMRuntime#getCurrentInstructionSet could not be found."); + } + try { + return (String) getCurrentInstructionSetMethod.invoke(null); + } catch (IllegalAccessException | InvocationTargetException e) { + Log.w(TAG, "Failed to call dalvik.system.VMRuntime#getCurrentInstructionSet", e); + throw new NoSuchMethodException( + "dalvik.system.VMRuntime#getCurrentInstructionSet could not be found."); + } + } + } +}
diff --git a/chrome/android/webapk/shell_apk/BUILD.gn b/chrome/android/webapk/shell_apk/BUILD.gn index f0529e9..c12fbad9 100644 --- a/chrome/android/webapk/shell_apk/BUILD.gn +++ b/chrome/android/webapk/shell_apk/BUILD.gn
@@ -49,6 +49,10 @@ custom_package = "org.chromium.webapk.shell_apk" } +android_library("dex_loader_lib") { + java_files = [ "src/org/chromium/webapk/shell_apk/DexLoader.java" ] +} + # Template for WebAPK. When a WebAPK is generated: # - Android manifest is customized to the website. # - App icon is extracted from the website and added to the APK's resources. @@ -62,3 +66,16 @@ "//chrome/android/webapk/libs/common", ] } + +android_library("shell_apk_javatests") { + testonly = true + java_files = + [ "javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java" ] + deps = [ + ":dex_loader_lib", + "//base:base_java", + "//chrome/android/webapk/libs/common", + "//content/public/test/android:content_java_test_support", + ] + srcjar_deps = [ "javatests/dex_optimizer:dex_optimizer_service_aidl" ] +}
diff --git a/chrome/android/webapk/shell_apk/javatests/DEPS b/chrome/android/webapk/shell_apk/javatests/DEPS new file mode 100644 index 0000000..86da7fe --- /dev/null +++ b/chrome/android/webapk/shell_apk/javatests/DEPS
@@ -0,0 +1,5 @@ +include_rules = [ + "+base", + "+chrome/android/webapk/libs/client", + "+chrome/android/webapk/libs/common", +]
diff --git a/chrome/android/webapk/shell_apk/javatests/canary_lib/BUILD.gn b/chrome/android/webapk/shell_apk/javatests/canary_lib/BUILD.gn new file mode 100644 index 0000000..6ec24f7 --- /dev/null +++ b/chrome/android/webapk/shell_apk/javatests/canary_lib/BUILD.gn
@@ -0,0 +1,22 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/config/android/rules.gni") + +android_library("canary_lib") { + dex_path = "$target_gen_dir/canary.dex" + java_files = [ "src/org/chromium/webapk/shell_apk/test/canary/Canary.java" ] +} + +# dex asset added to dex_optimizer_apk in order to test creating ClassLoader +# from .dex in remote APK. +android_assets("canary_dex_asset") { + sources = [ + "$target_gen_dir/canary.dex", + ] + disable_compression = true + deps = [ + ":canary_lib", + ] +}
diff --git a/chrome/android/webapk/shell_apk/javatests/canary_lib/src/org/chromium/webapk/shell_apk/test/canary/Canary.java b/chrome/android/webapk/shell_apk/javatests/canary_lib/src/org/chromium/webapk/shell_apk/test/canary/Canary.java new file mode 100644 index 0000000..19cf536 --- /dev/null +++ b/chrome/android/webapk/shell_apk/javatests/canary_lib/src/org/chromium/webapk/shell_apk/test/canary/Canary.java
@@ -0,0 +1,8 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.webapk.shell_apk.test.canary; + +public class Canary { +}
diff --git a/chrome/android/webapk/shell_apk/javatests/dex_optimizer/AndroidManifest.xml b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/AndroidManifest.xml new file mode 100644 index 0000000..96510d7 --- /dev/null +++ b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/AndroidManifest.xml
@@ -0,0 +1,21 @@ +<?xml version="1.0" encoding="utf-8"?> +<!-- Copyright 2016 The Chromium Authors. All rights reserved. + Use of this source code is governed by a BSD-style license that can be + found in the LICENSE file. +--> +<manifest xmlns:android="http://schemas.android.com/apk/res/android" + package="org.chromium.webapk.shell_apk.test.dex_optimizer" + android:versionName="1.0" > + + <uses-sdk + android:minSdkVersion="16" + android:targetSdkVersion="23" /> + + <application android:label="DexOptimizer"> + <service + android:name="org.chromium.webapk.shell_apk.test.dex_optimizer.DexOptimizerServiceImpl" + android:exported="true"> + </service> + </application> + +</manifest>
diff --git a/chrome/android/webapk/shell_apk/javatests/dex_optimizer/BUILD.gn b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/BUILD.gn new file mode 100644 index 0000000..0f885047 --- /dev/null +++ b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/BUILD.gn
@@ -0,0 +1,26 @@ +# Copyright 2016 The Chromium Authors. All rights reserved. +# Use of this source code is governed by a BSD-style license that can be +# found in the LICENSE file. + +import("//build/config/android/rules.gni") + +android_aidl("dex_optimizer_service_aidl") { + interface_file = + "src/org/chromium/webapk/shell_apk/test/dex_optimizer/common.aidl" + sources = [ + "src/org/chromium/webapk/shell_apk/test/dex_optimizer/IDexOptimizerService.aidl", + ] +} + +android_apk("dex_optimizer_apk") { + android_manifest = "AndroidManifest.xml" + apk_name = "DexOptimizer" + chromium_code = false + java_files = [ "src/org/chromium/webapk/shell_apk/test/dex_optimizer/DexOptimizerServiceImpl.java" ] + deps = [ + "//base:base_java", + "//chrome/android/webapk/libs/client", + "//chrome/android/webapk/shell_apk/javatests/canary_lib:canary_dex_asset", + ] + srcjar_deps = [ ":dex_optimizer_service_aidl" ] +}
diff --git a/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/DexOptimizerServiceImpl.java b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/DexOptimizerServiceImpl.java new file mode 100644 index 0000000..05718d4 --- /dev/null +++ b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/DexOptimizerServiceImpl.java
@@ -0,0 +1,88 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.webapk.shell_apk.test.dex_optimizer; + +import android.app.Service; +import android.content.Context; +import android.content.Intent; +import android.os.IBinder; + +import org.chromium.base.FileUtils; +import org.chromium.webapk.lib.client.DexOptimizer; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; +import java.io.OutputStream; + +public class DexOptimizerServiceImpl extends Service { + private static int sCounter = 0; + + public IBinder onBind(Intent intent) { + return new IDexOptimizerService.Stub() { + private static final String DEX_ASSET_NAME = "canary.dex"; + private static final String DEX_DIR = "dex"; + + @Override + public boolean deleteDexDirectory() { + File dir = getDir(DEX_DIR, Context.MODE_PRIVATE); + FileUtils.recursivelyDeleteFile(dir); + return !dir.exists(); + } + + @Override + public String extractAndOptimizeDex() { + // DexClassLoader does not generate an optimized dex if a DexClassLoader was + // previously constructed for the exact same dex path (presumably due to + // cached state in Android). This restriction does not seem to hold if + // DexOptimizerService is restarted. Hack around this restriction by extracting the + // dex from the APK to a different file every time. The hack is okay because + // deleting a dex file and immediately recreating an identical one is only done in + // tests. + String dexName = "canary" + sCounter + ".dex"; + ++sCounter; + + File dexFile = new File(getDir(DEX_DIR, Context.MODE_PRIVATE), dexName); + if (!extractAsset(DEX_ASSET_NAME, dexFile)) { + return null; + } + + // Make dex file world readable. + try { + dexFile.setReadable(true, false); + } catch (Exception e) { + return null; + } + + if (!DexOptimizer.optimize(dexFile)) { + return null; + } + return dexFile.getPath(); + } + + + /** + * Extracts an asset from the app's APK to a file. + * @param assetName Name of the asset to extract. + * @param dest File to extract the asset to. + * @return true on success. + */ + public boolean extractAsset(String assetName, File dest) { + try (InputStream inputStream = getAssets().open(assetName); + OutputStream outputStream = new FileOutputStream(dest)) { + byte[] buffer = new byte[16 * 1024]; + int c; + while ((c = inputStream.read(buffer, 0, buffer.length)) != -1) { + outputStream.write(buffer, 0, c); + } + } catch (IOException e) { + return false; + } + return true; + } + }; + } +}
diff --git a/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/IDexOptimizerService.aidl b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/IDexOptimizerService.aidl new file mode 100644 index 0000000..fb8671b --- /dev/null +++ b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/IDexOptimizerService.aidl
@@ -0,0 +1,13 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.webapk.shell_apk.test.dex_optimizer; + +/** + * Interface for service which extracts and optimizes a dex file from an APK. + */ +interface IDexOptimizerService { + boolean deleteDexDirectory(); + String extractAndOptimizeDex(); +}
diff --git a/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/common.aidl b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/common.aidl new file mode 100644 index 0000000..8efddfd --- /dev/null +++ b/chrome/android/webapk/shell_apk/javatests/dex_optimizer/src/org/chromium/webapk/shell_apk/test/dex_optimizer/common.aidl
@@ -0,0 +1,5 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +interface org.chromium.webapk.shell_apk.test.dex_optimizer.IDexOptimizerService
diff --git a/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java b/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java new file mode 100644 index 0000000..442a1f0 --- /dev/null +++ b/chrome/android/webapk/shell_apk/javatests/src/org/chromium/webapk/shell_apk/DexLoaderTest.java
@@ -0,0 +1,333 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.webapk.shell_apk; + +import android.content.ComponentName; +import android.content.Context; +import android.content.Intent; +import android.content.ServiceConnection; +import android.content.pm.PackageManager.NameNotFoundException; +import android.os.FileObserver; +import android.os.IBinder; +import android.os.RemoteException; +import android.test.InstrumentationTestCase; +import android.test.suitebuilder.annotation.MediumTest; + +import dalvik.system.DexFile; + +import org.chromium.base.FileUtils; +import org.chromium.content.browser.test.util.CallbackHelper; +import org.chromium.webapk.shell_apk.test.dex_optimizer.IDexOptimizerService; + +import java.io.File; +import java.util.ArrayList; +import java.util.Arrays; + +public class DexLoaderTest extends InstrumentationTestCase { + /** + * Package of APK to load dex file from and package which provides DexOptimizerService. + */ + private static final String DEX_OPTIMIZER_SERVICE_PACKAGE = + "org.chromium.webapk.shell_apk.test.dex_optimizer"; + + /** + * Class which implements DexOptimizerService. + */ + private static final String DEX_OPTIMIZER_SERVICE_CLASS_NAME = + "org.chromium.webapk.shell_apk.test.dex_optimizer.DexOptimizerServiceImpl"; + + /** + * Name of the dex file in DexOptimizer.apk. + */ + private static final String DEX_ASSET_NAME = "canary.dex"; + + /** + * Class to load to check whether dex is valid. + */ + private static final String CANARY_CLASS_NAME = + "org.chromium.webapk.shell_apk.test.canary.Canary"; + + private Context mContext; + private Context mRemoteContext; + private File mLocalDexDir; + private IDexOptimizerService mDexOptimizerService; + private ServiceConnection mServiceConnection; + + /** + * Monitors read files and modified files in the directory passed to the constructor. + */ + private static class FileMonitor extends FileObserver { + public ArrayList<String> mReadPaths = new ArrayList<String>(); + public ArrayList<String> mModifiedPaths = new ArrayList<String>(); + + public FileMonitor(File directory) { + super(directory.getPath()); + } + + @Override + public void onEvent(int event, String path) { + switch (event) { + case FileObserver.ACCESS: + mReadPaths.add(path); + break; + case FileObserver.CREATE: + case FileObserver.DELETE: + case FileObserver.DELETE_SELF: + case FileObserver.MODIFY: + mModifiedPaths.add(path); + break; + default: + break; + } + } + } + + @Override + protected void setUp() { + mContext = getInstrumentation().getTargetContext(); + mRemoteContext = getRemoteContext(mContext); + + mLocalDexDir = mContext.getDir("dex", Context.MODE_PRIVATE); + if (mLocalDexDir.exists()) { + FileUtils.recursivelyDeleteFile(mLocalDexDir); + if (mLocalDexDir.exists()) { + fail("Could not delete local dex directory."); + } + } + + connectToDexOptimizerService(); + + try { + if (!mDexOptimizerService.deleteDexDirectory()) { + fail("Could not delete remote dex directory."); + } + } catch (RemoteException e) { + e.printStackTrace(); + fail("Remote crashed during setup."); + } + } + + @Override + public void tearDown() throws Exception { + mContext.unbindService(mServiceConnection); + super.tearDown(); + } + + /** + * Test that {@DexLoader#load()} can create a ClassLoader from a dex and optimized dex in + * another app's data directory. + */ + @MediumTest + public void testLoadFromRemoteDataDir() { + // Extract the dex file into another app's data directory and optimize the dex. + String remoteDexFilePath = null; + try { + remoteDexFilePath = mDexOptimizerService.extractAndOptimizeDex(); + } catch (RemoteException e) { + e.printStackTrace(); + fail("Remote crashed."); + } + + if (remoteDexFilePath == null) { + fail("Could not extract and optimize dex."); + } + + // Check that the Android OS knows about the optimized dex file for + // {@link remoteDexFilePath}. + File remoteDexFile = new File(remoteDexFilePath); + assertFalse(isDexOptNeeded(remoteDexFile)); + + ClassLoader loader = DexLoader.load( + mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, remoteDexFile, mLocalDexDir); + assertNotNull(loader); + assertTrue(canLoadCanaryClass(loader)); + + // Check that {@link DexLoader#load()} did not use the fallback path. + assertFalse(mLocalDexDir.exists()); + } + + /** + * That that {@link DexLoader#load()} falls back to extracting the dex from the APK to the + * local data directory and creating the ClassLoader from the extracted dex if creating the + * ClassLoader from the cached data in the remote Context's data directory fails. + */ + @MediumTest + public void testLoadFromLocalDataDir() { + ClassLoader loader = DexLoader.load( + mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir); + assertNotNull(loader); + assertTrue(canLoadCanaryClass(loader)); + + // Check that the dex file was extracted to the local data directory and that a directory + // was created for the optimized dex. + assertTrue(mLocalDexDir.exists()); + File[] localDexDirFiles = mLocalDexDir.listFiles(); + assertNotNull(localDexDirFiles); + Arrays.sort(localDexDirFiles); + assertEquals(2, localDexDirFiles.length); + assertEquals(DEX_ASSET_NAME, localDexDirFiles[0].getName()); + assertFalse(localDexDirFiles[0].isDirectory()); + assertEquals("optimized", localDexDirFiles[1].getName()); + assertTrue(localDexDirFiles[1].isDirectory()); + } + + /** + * Test that {@link DexLoader#load()} does not extract the dex file from the APK if the dex file + * was extracted in a previous call to {@link DexLoader#load()} + */ + @MediumTest + public void testPreviouslyLoadedFromLocalDataDir() { + assertTrue(mLocalDexDir.mkdir()); + + { + // Load dex the first time. This should extract the dex file from the APK's assets and + // generate the optimized dex file. + FileMonitor localDexDirMonitor = new FileMonitor(mLocalDexDir); + localDexDirMonitor.startWatching(); + ClassLoader loader = DexLoader.load( + mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir); + localDexDirMonitor.stopWatching(); + + assertNotNull(loader); + assertTrue(canLoadCanaryClass(loader)); + + assertTrue(localDexDirMonitor.mReadPaths.contains(DEX_ASSET_NAME)); + assertTrue(localDexDirMonitor.mModifiedPaths.contains(DEX_ASSET_NAME)); + } + { + // Load dex a second time. We should use the already extracted dex file. + FileMonitor localDexDirMonitor = new FileMonitor(mLocalDexDir); + localDexDirMonitor.startWatching(); + ClassLoader loader = DexLoader.load( + mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir); + localDexDirMonitor.stopWatching(); + + // The returned ClassLoader should be valid. + assertNotNull(loader); + assertTrue(canLoadCanaryClass(loader)); + + // We should not have modified any files and have used the already extracted dex file. + assertTrue(localDexDirMonitor.mReadPaths.contains(DEX_ASSET_NAME)); + assertTrue(localDexDirMonitor.mModifiedPaths.isEmpty()); + } + } + + /** + * Test that {@link DexLoader#load()} re-extracts the dex file from the APK after a call to + * {@link DexLoader#deleteCachedDexes()}. + */ + @MediumTest + public void testLoadAfterDeleteCachedDexes() { + assertTrue(mLocalDexDir.mkdir()); + + { + // Load dex the first time. This should extract the dex file from the APK's assets and + // generate the optimized dex file. + FileMonitor localDexDirMonitor = new FileMonitor(mLocalDexDir); + localDexDirMonitor.startWatching(); + ClassLoader loader = DexLoader.load( + mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir); + localDexDirMonitor.stopWatching(); + + assertNotNull(loader); + assertTrue(canLoadCanaryClass(loader)); + + assertTrue(localDexDirMonitor.mReadPaths.contains(DEX_ASSET_NAME)); + assertTrue(localDexDirMonitor.mModifiedPaths.contains(DEX_ASSET_NAME)); + } + + DexLoader.deleteCachedDexes(mLocalDexDir); + + { + // Load dex a second time. + FileMonitor localDexDirMonitor = new FileMonitor(mLocalDexDir); + localDexDirMonitor.startWatching(); + ClassLoader loader = DexLoader.load( + mRemoteContext, DEX_ASSET_NAME, CANARY_CLASS_NAME, null, mLocalDexDir); + localDexDirMonitor.stopWatching(); + + // The returned ClassLoader should be valid. + assertNotNull(loader); + assertTrue(canLoadCanaryClass(loader)); + + // We should have re-extracted the dex from the APK's assets. + assertTrue(localDexDirMonitor.mReadPaths.contains(DEX_ASSET_NAME)); + assertTrue(localDexDirMonitor.mModifiedPaths.contains(DEX_ASSET_NAME)); + } + } + + /** + * Connects to the DexOptimizerService. + */ + private void connectToDexOptimizerService() { + Intent intent = new Intent(); + intent.setComponent( + new ComponentName(DEX_OPTIMIZER_SERVICE_PACKAGE, DEX_OPTIMIZER_SERVICE_CLASS_NAME)); + final CallbackHelper connectedCallback = new CallbackHelper(); + + mServiceConnection = new ServiceConnection() { + @Override + public void onServiceConnected(ComponentName name, IBinder service) { + mDexOptimizerService = IDexOptimizerService.Stub.asInterface(service); + connectedCallback.notifyCalled(); + } + + @Override + public void onServiceDisconnected(ComponentName name) {} + }; + + try { + mContext.bindService(intent, mServiceConnection, Context.BIND_AUTO_CREATE); + } catch (SecurityException e) { + e.printStackTrace(); + fail(); + } + + try { + connectedCallback.waitForCallback(0); + } catch (Exception e) { + e.printStackTrace(); + fail("Could not connect to remote."); + } + } + + /** + * Returns the Context of the APK which provides DexOptimizerService. + * @param context The test application's Context. + * @return Context of the APK whcih provide DexOptimizerService. + */ + private Context getRemoteContext(Context context) { + try { + return context.getApplicationContext().createPackageContext( + DEX_OPTIMIZER_SERVICE_PACKAGE, + Context.CONTEXT_IGNORE_SECURITY | Context.CONTEXT_INCLUDE_CODE); + } catch (NameNotFoundException e) { + e.printStackTrace(); + fail("Could not get remote context"); + return null; + } + } + + /** Returns whether the Android OS thinks that a dex file needs to be re-optimized */ + private boolean isDexOptNeeded(File dexFile) { + try { + return DexFile.isDexOptNeeded(dexFile.getPath()); + } catch (Exception e) { + e.printStackTrace(); + fail(); + return false; + } + } + + /** Returns whether the ClassLoader can load {@link CANARY_CLASS_NAME} */ + private boolean canLoadCanaryClass(ClassLoader loader) { + try { + loader.loadClass(CANARY_CLASS_NAME); + return true; + } catch (Exception e) { + return false; + } + } +}
diff --git a/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/DexLoader.java b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/DexLoader.java new file mode 100644 index 0000000..8992476 --- /dev/null +++ b/chrome/android/webapk/shell_apk/src/org/chromium/webapk/shell_apk/DexLoader.java
@@ -0,0 +1,152 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +package org.chromium.webapk.shell_apk; + +import android.content.Context; +import android.util.Log; + +import dalvik.system.BaseDexClassLoader; + +import java.io.File; +import java.io.FileOutputStream; +import java.io.IOException; +import java.io.InputStream; + +/** + * Creates ClassLoader for .dex file in a remote Context's APK. + */ +public class DexLoader { + private static final int BUFFER_SIZE = 16 * 1024; + private static final String TAG = "cr.DexLoader"; + + /** + * Creates ClassLoader for .dex file in {@link remoteContext}'s APK. + * @param remoteContext The context with the APK with the .dex file. + * @param dexName The name of the .dex file in the APK. + * @param canaryClassName Name of class in the .dex file. Used for testing the ClassLoader + * before returning it. + * @param remoteDexFile Location of already extracted .dex file from APK. + * @param localDexDir Writable directory for caching data to speed up future calls to + * {@link #load()}. + * @return The ClassLoader. Returns null on an error. + */ + public static ClassLoader load(Context remoteContext, String dexName, String canaryClassName, + File remoteDexFile, File localDexDir) { + File localDexFile = new File(localDexDir, dexName); + + // If {@link localDexFile} exists, technique #2 was previously used to create the + // ClassLoader. Skip right to the technique which worked last time. + if (remoteDexFile != null && remoteDexFile.exists() && !localDexFile.exists()) { + // Technique #1: At startup, Chrome code extracts the .dex file from its assets and + // guesses where DexClassLoader searches for the odex by default and puts the odex + // there. Try using the odex from Chrome's data directory. + ClassLoader loader = tryCreatingClassLoader(canaryClassName, remoteDexFile, null); + if (loader != null) { + return loader; + } + } + + // Technique #2: Extract the .dex file from the remote context's APK. Create a + // ClassLoader from the extracted file. + if (!localDexFile.exists() || localDexFile.length() == 0) { + if (!localDexDir.exists() && !localDexDir.mkdirs()) { + return null; + } + + InputStream inputStream; + try { + inputStream = remoteContext.getAssets().open(dexName); + } catch (Exception e) { + Log.w(TAG, "Could not extract dex from assets"); + e.printStackTrace(); + return null; + } + copyFromInputStream(inputStream, localDexFile); + } + + File localOptimizedDir = new File(localDexDir, "optimized"); + if (!localOptimizedDir.exists() && !localOptimizedDir.mkdirs()) { + return null; + } + + return tryCreatingClassLoader(canaryClassName, localDexFile, localOptimizedDir); + } + + /** + * Deletes any files cached by {@link #load()}. + * @param localDexDir Cache directory passed to {@link #load()}. + */ + public static void deleteCachedDexes(File localDexDir) { + deleteChildren(localDexDir); + } + + /** + * Deletes all of a directory's children including subdirectories. + * @param parentDir Directory whose children should be deleted. + */ + private static void deleteChildren(File parentDir) { + if (!parentDir.isDirectory()) { + return; + } + + File[] files = parentDir.listFiles(); + if (files != null) { + for (File file : files) { + deleteChildren(file); + if (!file.delete()) { + Log.e(TAG, "Could not delete " + file.getPath()); + } + } + } + } + + /** + * Copies an InputStream to a file. + * @param inputStream + * @param outFile The destination file. + */ + private static void copyFromInputStream(InputStream inputStream, File outFile) { + try (FileOutputStream outputStream = new FileOutputStream(outFile)) { + byte[] buffer = new byte[BUFFER_SIZE]; + int count = 0; + while ((count = inputStream.read(buffer, 0, BUFFER_SIZE)) != -1) { + outputStream.write(buffer, 0, count); + } + } catch (IOException e) { + } finally { + try { + inputStream.close(); + } catch (Exception e) { + } + } + } + + /** + * Tries to create ClassLoader with the given .dex file and optimized dex directory. + * @param canaryClassName Name of class in the .dex file. Used for testing the ClassLoader + * before returning it. + * @param dexFile .dex file to create ClassLoader for. + * @param optimizedDir Directory for storing the optimized dex file. If null, an OS-defined + * path based on {@link dexFile} is used. + * @return The ClassLoader. Returns null on an error. + */ + private static ClassLoader tryCreatingClassLoader( + String canaryClassName, File dexFile, File optimizedDir) { + try { + ClassLoader loader = new BaseDexClassLoader( + dexFile.getPath(), optimizedDir, null, ClassLoader.getSystemClassLoader()); + // Loading {@link canaryClassName} will throw an exception if the .dex file cannot be + // loaded. + loader.loadClass(canaryClassName); + return loader; + } catch (Exception e) { + String optimizedDirPath = (optimizedDir == null) ? null : optimizedDir.getPath(); + Log.w(TAG, "Could not load dex from " + dexFile.getPath() + " with optimized directory " + + optimizedDirPath); + e.printStackTrace(); + return null; + } + } +}
diff --git a/chrome/app/chromeos_strings.grdp b/chrome/app/chromeos_strings.grdp index 5cdac33..1d78c2b 100644 --- a/chrome/app/chromeos_strings.grdp +++ b/chrome/app/chromeos_strings.grdp
@@ -3678,11 +3678,7 @@ </message> <message name="IDS_OPTIONS_SETTINGS_LANGUAGES_ACTIVATE_IME_MENU" desc="The label for showing expanded IME menu in the shelf."> - Show expanded input options in the shelf. - </message> - <message name="IDS_OPTIONS_SETTINGS_LANGUAGES_ACTIVATE_IME_MENU_DESCRIPTION" - desc="The label for the description of showing input method menu."> - For easier switching of input methods and access to more input features: voice input, handwriting and emoji. + Show input options in the shelf </message> <message name="IDS_OPTIONS_SETTINGS_LANGUAGES_THIRD_PARTY_WARNING_TITLE" desc="The title showing in the warning dialog when enabling a 3rd party Input Method">
diff --git a/chrome/app/generated_resources.grd b/chrome/app/generated_resources.grd index 5826670..f55169f 100644 --- a/chrome/app/generated_resources.grd +++ b/chrome/app/generated_resources.grd
@@ -6082,6 +6082,12 @@ This is to be used in conjunction with the trace-upload-url flag. WARNING: When enabled, Chrome will record performance data for every navigation and upload it to the URL specified by the trace-upload-url flag. The trace may include personally identifiable information (PII) such as the titles and URLs of websites you visit. </message> + <message name="IDS_FLAGS_ENABLE_NON_VALIDATING_RELOAD_ON_NORMAL_RELOAD_NAME" desc="Name of the flag to enable non-validating reload"> + Enable non-validating reload + </message> + <message name="IDS_FLAGS_ENABLE_NON_VALIDATING_RELOAD_ON_NORMAL_RELOAD_DESCRIPTION" desc="Description of the flag to enable non-validating reload"> + Forces reload UIs trigger non-validating reload (while it usually means regular, cache-validating reload when the flag is disabled). + </message> <message name="IDS_FLAGS_ENABLE_NON_VALIDATING_RELOAD_ON_REFRESH_CONTENT_NAME" desc="Name of the flag to enable non-validating reload on pull-to-refresh"> Enable non-validating reload on pull-to-refresh </message> @@ -14904,6 +14910,12 @@ Enable App Link. </message> </if> + <message name="IDS_FLAGS_OPTIMIZE_LOADING_IPC_FOR_SMALL_RESOURCES_NAME" desc="Title for the flag to enable a loading IPC optimization for small resources."> + Enable loading IPC optimization for small resources. + </message> + <message name="IDS_FLAGS_OPTIMIZE_LOADING_IPC_FOR_SMALL_RESOURCES_DESCRIPTION" desc="Description for the flag to enable improved IPC"> + Enable loading IPC optimization for small resources. + </message> </messages> </release> </grit>
diff --git a/chrome/app/mash/BUILD.gn b/chrome/app/mash/BUILD.gn index 4dc43ff..053fe4b 100644 --- a/chrome/app/mash/BUILD.gn +++ b/chrome/app/mash/BUILD.gn
@@ -15,7 +15,7 @@ "//base:i18n", "//components/mus:lib", "//content/public/common", - "//mash/browser_driver:lib", + "//mash/app_driver:lib", "//mash/quick_launch:lib", "//mash/session:lib", "//mash/task_viewer:lib", @@ -45,15 +45,15 @@ deps = [ "//ash/mus:manifest", "//components/mus:manifest", - "//mash/browser_driver:manifest", + "//mash/app_driver:manifest", "//mash/quick_launch:manifest", "//mash/session:manifest", "//mash/task_viewer:manifest", "//mash/wm:manifest", ] packaged_applications = [ + "app_driver", "ash_sysui", - "browser_driver", "desktop_wm", "mash_session", "mus",
diff --git a/chrome/app/mash/mash_runner.cc b/chrome/app/mash/mash_runner.cc index 27a940af..a856336 100644 --- a/chrome/app/mash/mash_runner.cc +++ b/chrome/app/mash/mash_runner.cc
@@ -16,7 +16,7 @@ #include "base/process/launch.h" #include "components/mus/mus_app.h" #include "content/public/common/content_switches.h" -#include "mash/browser_driver/browser_driver_application_delegate.h" +#include "mash/app_driver/app_driver.h" #include "mash/quick_launch/quick_launch_application.h" #include "mash/session/session.h" #include "mash/task_viewer/task_viewer.h" @@ -100,9 +100,8 @@ if (name == "mojo:font_service") return base::WrapUnique(new font_service::FontServiceApp); #endif - if (name == "mojo:browser_driver") { - return base::WrapUnique( - new mash::browser_driver::BrowserDriverApplicationDelegate()); + if (name == "mojo:app_driver") { + return base::WrapUnique(new mash::app_driver::AppDriver()); } return nullptr; }
diff --git a/chrome/browser/about_flags.cc b/chrome/browser/about_flags.cc index cfc4aed..56f4e8c 100644 --- a/chrome/browser/about_flags.cc +++ b/chrome/browser/about_flags.cc
@@ -928,7 +928,7 @@ SINGLE_VALUE_TYPE(switches::kDebugPackedApps)}, {"enable-password-generation", IDS_FLAGS_PASSWORD_GENERATION_NAME, IDS_FLAGS_PASSWORD_GENERATION_DESCRIPTION, - kOsWin | kOsLinux | kOsCrOS | kOsMac | kOsAndroid, + kOsAll, ENABLE_DISABLE_VALUE_TYPE(autofill::switches::kEnablePasswordGeneration, autofill::switches::kDisablePasswordGeneration)}, {"enable-automatic-password-saving", @@ -951,7 +951,7 @@ password_manager::features::kEnableManualPasswordGeneration)}, {"affiliation-based-matching", IDS_FLAGS_AFFILIATION_BASED_MATCHING_NAME, IDS_FLAGS_AFFILIATION_BASED_MATCHING_DESCRIPTION, - kOsWin | kOsLinux | kOsCrOS | kOsMac | kOsAndroid, + kOsAll, FEATURE_VALUE_TYPE(password_manager::features::kAffiliationBasedMatching)}, {"wallet-service-use-sandbox", IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_NAME, IDS_FLAGS_WALLET_SERVICE_USE_SANDBOX_DESCRIPTION, kOsAndroid | kOsDesktop, @@ -973,7 +973,7 @@ switches::kScrollEndEffect, "0")}, {"enable-icon-ntp", IDS_FLAGS_ICON_NTP_NAME, IDS_FLAGS_ICON_NTP_DESCRIPTION, - kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS, + kOsAll, ENABLE_DISABLE_VALUE_TYPE(switches::kEnableIconNtp, switches::kDisableIconNtp)}, {"enable-touch-drag-drop", IDS_FLAGS_TOUCH_DRAG_DROP_NAME, @@ -992,6 +992,11 @@ IDS_FLAGS_ENABLE_NON_VALIDATING_RELOAD_ON_REFRESH_CONTENT_DESCRIPTION, kOsAndroid, FEATURE_VALUE_TYPE(features::kNonValidatingReloadOnRefreshContent)}, + {"enable-non-validating-reload-on-normal-reload", + IDS_FLAGS_ENABLE_NON_VALIDATING_RELOAD_ON_NORMAL_RELOAD_NAME, + IDS_FLAGS_ENABLE_NON_VALIDATING_RELOAD_ON_NORMAL_RELOAD_DESCRIPTION, + kOsAll, + FEATURE_VALUE_TYPE(features::kNonValidatingReloadOnNormalReload)}, {"trace-upload-url", IDS_FLAGS_TRACE_UPLOAD_URL, IDS_FLAGS_TRACE_UPLOAD_URL_DESCRIPTION, kOsAll, MULTI_VALUE_TYPE(kTraceUploadURL)}, @@ -1007,7 +1012,7 @@ {"enable-supervised-user-managed-bookmarks-folder", IDS_FLAGS_SUPERVISED_USER_MANAGED_BOOKMARKS_FOLDER_NAME, IDS_FLAGS_SUPERVISED_USER_MANAGED_BOOKMARKS_FOLDER_DESCRIPTION, - kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS, + kOsAll, SINGLE_VALUE_TYPE(switches::kEnableSupervisedUserManagedBookmarksFolder)}, #if defined(ENABLE_APP_LIST) {"enable-sync-app-list", IDS_FLAGS_SYNC_APP_LIST_NAME, @@ -1138,12 +1143,12 @@ SINGLE_VALUE_TYPE(switches::kEnableWebGLDraftExtensions)}, {"enable-new-profile-management", IDS_FLAGS_NEW_PROFILE_MANAGEMENT_NAME, IDS_FLAGS_NEW_PROFILE_MANAGEMENT_DESCRIPTION, - kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS, + kOsAll, ENABLE_DISABLE_VALUE_TYPE(switches::kEnableNewProfileManagement, switches::kDisableNewProfileManagement)}, {"enable-account-consistency", IDS_FLAGS_ACCOUNT_CONSISTENCY_NAME, IDS_FLAGS_ACCOUNT_CONSISTENCY_DESCRIPTION, - kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS, + kOsAll, ENABLE_DISABLE_VALUE_TYPE(switches::kEnableAccountConsistency, switches::kDisableAccountConsistency)}, {"enable-password-separated-signin-flow", @@ -1254,7 +1259,7 @@ switches::kDisablePermissionsBlacklist)}, {"enable-single-click-autofill", IDS_FLAGS_SINGLE_CLICK_AUTOFILL_NAME, IDS_FLAGS_SINGLE_CLICK_AUTOFILL_DESCRIPTION, - kOsCrOS | kOsMac | kOsWin | kOsLinux | kOsAndroid, + kOsAll, ENABLE_DISABLE_VALUE_TYPE( autofill::switches::kEnableSingleClickAutofill, autofill::switches::kDisableSingleClickAutofill)}, @@ -1292,7 +1297,7 @@ #endif {"disable-threaded-scrolling", IDS_FLAGS_THREADED_SCROLLING_NAME, IDS_FLAGS_THREADED_SCROLLING_DESCRIPTION, - kOsWin | kOsLinux | kOsCrOS | kOsAndroid | kOsMac, + kOsAll, SINGLE_DISABLE_VALUE_TYPE(switches::kDisableThreadedScrolling)}, {"enable-settings-window", IDS_FLAGS_SETTINGS_WINDOW_NAME, IDS_FLAGS_SETTINGS_WINDOW_DESCRIPTION, kOsDesktop, @@ -1475,7 +1480,7 @@ "https://chrome-sync.sandbox.google.com/chrome-sync/alpha")}, {"enable-child-account-detection", IDS_FLAGS_CHILD_ACCOUNT_DETECTION_NAME, IDS_FLAGS_CHILD_ACCOUNT_DETECTION_DESCRIPTION, - kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS, + kOsAll, ENABLE_DISABLE_VALUE_TYPE(switches::kEnableChildAccountDetection, switches::kDisableChildAccountDetection)}, #if defined(OS_CHROMEOS) && defined(USE_OZONE) @@ -1518,7 +1523,7 @@ #endif // defined(OS_CHROMEOS) {"supervised-user-safesites", IDS_FLAGS_SUPERVISED_USER_SAFESITES_NAME, IDS_FLAGS_SUPERVISED_USER_SAFESITES_DESCRIPTION, - kOsAndroid | kOsMac | kOsWin | kOsLinux | kOsCrOS, + kOsAll, MULTI_VALUE_TYPE(kSupervisedUserSafeSitesChoices)}, #if defined(OS_ANDROID) {"enable-autofill-keyboard-accessory-view", @@ -1673,7 +1678,7 @@ {"enable-autofill-credit-card-upload", IDS_FLAGS_AUTOFILL_CREDIT_CARD_UPLOAD_NAME, IDS_FLAGS_AUTOFILL_CREDIT_CARD_UPLOAD_DESCRIPTION, - kOsCrOS | kOsWin | kOsLinux | kOsAndroid | kOsMac, + kOsAll, ENABLE_DISABLE_VALUE_TYPE( autofill::switches::kEnableOfferUploadCreditCards, autofill::switches::kDisableOfferUploadCreditCards)}, @@ -1880,6 +1885,10 @@ IDS_FLAGS_PASSIVE_EVENT_LISTENER_DEFAULT_NAME, IDS_FLAGS_PASSIVE_EVENT_LISTENER_DEFAULT_DESCRIPTION, kOsAll, MULTI_VALUE_TYPE(kPassiveListenersChoices)}, + {"enable-loading-ipc-optimization-for-small-resources", + IDS_FLAGS_OPTIMIZE_LOADING_IPC_FOR_SMALL_RESOURCES_NAME, + IDS_FLAGS_OPTIMIZE_LOADING_IPC_FOR_SMALL_RESOURCES_DESCRIPTION, kOsAll, + FEATURE_VALUE_TYPE(features::kOptimizeLoadingIPCForSmallResources)}, // NOTE: Adding new command-line switches requires adding corresponding // entries to enum "LoginCustomFlags" in histograms.xml. See note in
diff --git a/chrome/browser/android/ntp/ntp_snippets_bridge.cc b/chrome/browser/android/ntp/ntp_snippets_bridge.cc index aa813a5..2ae88b6f 100644 --- a/chrome/browser/android/ntp/ntp_snippets_bridge.cc +++ b/chrome/browser/android/ntp/ntp_snippets_bridge.cc
@@ -19,8 +19,8 @@ #include "components/ntp_snippets/ntp_snippet.h" #include "components/ntp_snippets/ntp_snippets_service.h" #include "jni/SnippetsBridge_jni.h" -#include "third_party/skia/include/core/SkBitmap.h" #include "ui/gfx/android/java_bitmap.h" +#include "ui/gfx/image/image.h" using base::android::AttachCurrentThread; using base::android::ConvertJavaStringToUTF8; @@ -177,12 +177,12 @@ void NTPSnippetsBridge::OnImageFetched(ScopedJavaGlobalRef<jobject> callback, const std::string& snippet_id, - const SkBitmap* bitmap) { + const gfx::Image& image) { JNIEnv* env = AttachCurrentThread(); ScopedJavaLocalRef<jobject> j_bitmap; - if (bitmap && !bitmap->isNull()) - j_bitmap = gfx::ConvertToJavaBitmap(bitmap); + if (!image.IsEmpty()) + j_bitmap = gfx::ConvertToJavaBitmap(image.ToSkBitmap()); Java_FetchSnippetImageCallback_onSnippetImageAvailable(env, callback.obj(), j_bitmap.obj());
diff --git a/chrome/browser/android/ntp/ntp_snippets_bridge.h b/chrome/browser/android/ntp/ntp_snippets_bridge.h index 2daa99d..af73218 100644 --- a/chrome/browser/android/ntp/ntp_snippets_bridge.h +++ b/chrome/browser/android/ntp/ntp_snippets_bridge.h
@@ -14,7 +14,9 @@ #include "components/history/core/browser/history_service.h" #include "components/ntp_snippets/ntp_snippets_service.h" -class SkBitmap; +namespace gfx { +class Image; +} // The C++ counterpart to SnippetsBridge.java. Enables Java code to access // the list of snippets to show on the NTP @@ -56,7 +58,7 @@ void OnImageFetched(base::android::ScopedJavaGlobalRef<jobject> callback, const std::string& snippet_id, - const SkBitmap* bitmap); + const gfx::Image& image); ntp_snippets::NTPSnippetsService* ntp_snippets_service_; history::HistoryService* history_service_;
diff --git a/chrome/browser/chromeos/file_manager/arc_file_tasks.cc b/chrome/browser/chromeos/file_manager/arc_file_tasks.cc index 8e4c9d4..13f3fe4 100644 --- a/chrome/browser/chromeos/file_manager/arc_file_tasks.cc +++ b/chrome/browser/chromeos/file_manager/arc_file_tasks.cc
@@ -32,6 +32,8 @@ namespace { constexpr int kArcInstanceHelperVersionWithUrlListSupport = 4; +constexpr int kArcInstanceHelperVersionWithFullActivityName = 5; + constexpr base::FilePath::CharType kArcDownloadPath[] = FILE_PATH_LITERAL("/sdcard/Download"); constexpr char kAppIdSeparator = '/'; @@ -213,9 +215,16 @@ urls.push_back(std::move(url_with_type)); } - arc_intent_helper->HandleUrlList( - std::move(urls), AppIdToActivityName(task.app_id)->package_name, - StringToArcAction(task.action_id)); + if (GetArcIntentHelper(profile, + kArcInstanceHelperVersionWithFullActivityName)) { + arc_intent_helper->HandleUrlList(std::move(urls), + AppIdToActivityName(task.app_id), + StringToArcAction(task.action_id)); + } else { + arc_intent_helper->HandleUrlListDeprecated( + std::move(urls), AppIdToActivityName(task.app_id)->package_name, + StringToArcAction(task.action_id)); + } return true; }
diff --git a/chrome/browser/download/download_request_limiter.cc b/chrome/browser/download/download_request_limiter.cc index 194910b..dd1980d1 100644 --- a/chrome/browser/download/download_request_limiter.cc +++ b/chrome/browser/download/download_request_limiter.cc
@@ -18,6 +18,7 @@ #include "content/public/browser/browser_thread.h" #include "content/public/browser/navigation_controller.h" #include "content/public/browser/navigation_entry.h" +#include "content/public/browser/navigation_handle.h" #include "content/public/browser/notification_source.h" #include "content/public/browser/notification_types.h" #include "content/public/browser/render_process_host.h" @@ -49,14 +50,12 @@ status_(DownloadRequestLimiter::ALLOW_ONE_DOWNLOAD), download_count_(0), factory_(this) { - registrar_.Add( - this, content::NOTIFICATION_NAV_ENTRY_PENDING, - content::Source<NavigationController>(&contents->GetController())); registrar_.Add(this, chrome::NOTIFICATION_WEB_CONTENT_SETTINGS_CHANGED, content::Source<content::WebContents>(contents)); - NavigationEntry* last_entry = originating_web_contents ? - originating_web_contents->GetController().GetLastCommittedEntry() : - contents->GetController().GetLastCommittedEntry(); + NavigationEntry* last_entry = + originating_web_contents + ? originating_web_contents->GetController().GetLastCommittedEntry() + : contents->GetController().GetLastCommittedEntry(); if (last_entry) initial_page_host_ = last_entry->GetURL().host(); } @@ -69,31 +68,59 @@ DCHECK(!factory_.HasWeakPtrs()); } -void DownloadRequestLimiter::TabDownloadState::DidNavigateMainFrame( - const content::LoadCommittedDetails& details, - const content::FrameNavigateParams& params) { - switch (status_) { - case ALLOW_ONE_DOWNLOAD: - case PROMPT_BEFORE_DOWNLOAD: - // When the user reloads the page without responding to the infobar, they - // are expecting DownloadRequestLimiter to behave as if they had just - // initially navigated to this page. See http://crbug.com/171372 - NotifyCallbacks(false); - host_->Remove(this, web_contents()); - // WARNING: We've been deleted. - break; - case DOWNLOADS_NOT_ALLOWED: - case ALLOW_ALL_DOWNLOADS: - // Don't drop this information. The user has explicitly said that they - // do/don't want downloads from this host. If they accidentally Accepted - // or Canceled, they can adjust the limiter state by adjusting the - // automatic downloads content settings. Alternatively, they can copy the - // URL into a new tab, which will make a new DownloadRequestLimiter. - // See also the initial_page_host_ logic in Observe() for - // NOTIFICATION_NAV_ENTRY_PENDING. - break; - default: - NOTREACHED(); +void DownloadRequestLimiter::TabDownloadState::DidStartNavigation( + content::NavigationHandle* navigation_handle) { + if (!navigation_handle->IsInMainFrame()) + return; + + // If the navigation is renderer-initiated (but not user-initiated), ensure + // that a prompting or blocking limiter state is not reset, so + // window.location.href or meta refresh can't be abused to avoid the limiter. + // User-initiated navigations will trigger DidGetUserInteraction, which resets + // the limiter before the navigation starts. + if (navigation_handle->IsRendererInitiated() && + (status_ == PROMPT_BEFORE_DOWNLOAD || status_ == DOWNLOADS_NOT_ALLOWED)) { + return; + } + + if (status_ == DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS || + status_ == DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED) { + // User has either allowed all downloads or blocked all downloads. Only + // reset the download state if the user is navigating to a different host + // (or host is empty). + if (!initial_page_host_.empty() && + navigation_handle->GetURL().host() == initial_page_host_) { + return; + } + } + + NotifyCallbacks(false); + host_->Remove(this, web_contents()); +} + +void DownloadRequestLimiter::TabDownloadState::DidFinishNavigation( + content::NavigationHandle* navigation_handle) { + if (!navigation_handle->IsInMainFrame()) + return; + + // When the status is ALLOW_ALL_DOWNLOADS or DOWNLOADS_NOT_ALLOWED, don't drop + // this information. The user has explicitly said that they do/don't want + // downloads from this host. If they accidentally Accepted or Canceled, they + // can adjust the limiter state by adjusting the automatic downloads content + // settings. Alternatively, they can copy the URL into a new tab, which will + // make a new DownloadRequestLimiter. See also the initial_page_host_ logic in + // DidStartNavigation. + if (status_ == ALLOW_ONE_DOWNLOAD || + (status_ == PROMPT_BEFORE_DOWNLOAD && + !navigation_handle->IsRendererInitiated())) { + // When the user reloads the page without responding to the infobar, + // they are expecting DownloadRequestLimiter to behave as if they had + // just initially navigated to this page. See http://crbug.com/171372. + // However, explicitly leave the limiter in place if the navigation was + // renderer-initiated and we are in a prompt state. + NotifyCallbacks(false); + host_->Remove(this, web_contents()); + // WARNING: We've been deleted. } } @@ -145,8 +172,8 @@ PermissionBubbleManager* bubble_manager = PermissionBubbleManager::FromWebContents(web_contents_); if (bubble_manager) { - bubble_manager->AddRequest(new DownloadPermissionRequest( - factory_.GetWeakPtr())); + bubble_manager->AddRequest( + new DownloadPermissionRequest(factory_.GetWeakPtr())); } else { Cancel(); } @@ -158,7 +185,7 @@ if (!web_contents_) return; HostContentSettingsMap* settings = - DownloadRequestLimiter::GetContentSettings(web_contents_); + DownloadRequestLimiter::GetContentSettings(web_contents_); if (!settings) return; settings->SetContentSettingDefaultScope( @@ -185,8 +212,7 @@ host_(NULL), status_(DownloadRequestLimiter::ALLOW_ONE_DOWNLOAD), download_count_(0), - factory_(this) { -} + factory_(this) {} bool DownloadRequestLimiter::TabDownloadState::is_showing_prompt() const { return factory_.HasWeakPtrs(); @@ -196,8 +222,7 @@ int type, const content::NotificationSource& source, const content::NotificationDetails& details) { - DCHECK(type == chrome::NOTIFICATION_WEB_CONTENT_SETTINGS_CHANGED || - type == content::NOTIFICATION_NAV_ENTRY_PENDING); + DCHECK(type == chrome::NOTIFICATION_WEB_CONTENT_SETTINGS_CHANGED); // Content settings have been updated for our web contents, e.g. via the OIB // or the settings page. Check to see if the automatic downloads setting is @@ -207,77 +232,43 @@ // // NotifyCallbacks is not called as this notification should be triggered when // a download is not pending. - if (type == chrome::NOTIFICATION_WEB_CONTENT_SETTINGS_CHANGED) { - content::WebContents* contents = - content::Source<content::WebContents>(source).ptr(); - DCHECK_EQ(contents, web_contents()); + content::WebContents* contents = + content::Source<content::WebContents>(source).ptr(); + DCHECK_EQ(contents, web_contents()); - // Fetch the content settings map for this web contents, and extract the - // automatic downloads permission value. - HostContentSettingsMap* content_settings = GetContentSettings(contents); - if (content_settings) { - ContentSetting setting = content_settings->GetContentSetting( - contents->GetURL(), contents->GetURL(), - CONTENT_SETTINGS_TYPE_AUTOMATIC_DOWNLOADS, std::string()); - - // Update the internal state to match if necessary. - switch (setting) { - case CONTENT_SETTING_ALLOW: - set_download_status(ALLOW_ALL_DOWNLOADS); - break; - case CONTENT_SETTING_BLOCK: - set_download_status(DOWNLOADS_NOT_ALLOWED); - break; - case CONTENT_SETTING_ASK: - case CONTENT_SETTING_DEFAULT: - case CONTENT_SETTING_SESSION_ONLY: - set_download_status(PROMPT_BEFORE_DOWNLOAD); - break; - case CONTENT_SETTING_NUM_SETTINGS: - case CONTENT_SETTING_DETECT_IMPORTANT_CONTENT: - NOTREACHED(); - return; - } - } - return; - } - - // Otherwise, there is a pending navigation entry. - content::NavigationController* controller = &web_contents()->GetController(); - DCHECK_EQ(controller, content::Source<NavigationController>(source).ptr()); - - // NOTE: Resetting state on a pending navigate isn't ideal. In particular it - // is possible that queued up downloads for the page before the pending - // navigation will be delivered to us after we process this request. If this - // happens we may let a download through that we shouldn't have. But this is - // rather rare, and it is difficult to get 100% right, so we don't deal with - // it. - NavigationEntry* entry = controller->GetPendingEntry(); - if (!entry) + // Fetch the content settings map for this web contents, and extract the + // automatic downloads permission value. + HostContentSettingsMap* content_settings = GetContentSettings(contents); + if (!content_settings) return; - // Redirects don't count. - if (ui::PageTransitionIsRedirect(entry->GetTransitionType())) - return; + ContentSetting setting = content_settings->GetContentSetting( + contents->GetURL(), contents->GetURL(), + CONTENT_SETTINGS_TYPE_AUTOMATIC_DOWNLOADS, std::string()); - if (status_ == DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS || - status_ == DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED) { - // User has either allowed all downloads or canceled all downloads. Only - // reset the download state if the user is navigating to a different host - // (or host is empty). - if (!initial_page_host_.empty() && !entry->GetURL().host().empty() && - entry->GetURL().host() == initial_page_host_) + // Update the internal state to match if necessary. + switch (setting) { + case CONTENT_SETTING_ALLOW: + set_download_status(ALLOW_ALL_DOWNLOADS); + break; + case CONTENT_SETTING_BLOCK: + set_download_status(DOWNLOADS_NOT_ALLOWED); + break; + case CONTENT_SETTING_ASK: + case CONTENT_SETTING_DEFAULT: + case CONTENT_SETTING_SESSION_ONLY: + set_download_status(PROMPT_BEFORE_DOWNLOAD); + break; + case CONTENT_SETTING_NUM_SETTINGS: + case CONTENT_SETTING_DETECT_IMPORTANT_CONTENT: + NOTREACHED(); return; } - - NotifyCallbacks(false); - host_->Remove(this, web_contents()); } void DownloadRequestLimiter::TabDownloadState::NotifyCallbacks(bool allow) { - set_download_status(allow ? - DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS : - DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED); + set_download_status(allow ? DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS + : DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED); std::vector<DownloadRequestLimiter::Callback> callbacks; bool change_status = false; @@ -317,9 +308,7 @@ content_settings_ = content_settings; } -DownloadRequestLimiter::DownloadRequestLimiter() - : factory_(this) { -} +DownloadRequestLimiter::DownloadRequestLimiter() : factory_(this) {} DownloadRequestLimiter::~DownloadRequestLimiter() { // All the tabs should have closed before us, which sends notification and @@ -378,10 +367,8 @@ &DownloadRequestLimiter::OnCanDownloadDecided, factory_.GetWeakPtr(), web_contents_getter, request_method, callback); - originating_contents->GetDelegate()->CanDownload( - url, - request_method, - can_download_callback); + originating_contents->GetDelegate()->CanDownload(url, request_method, + can_download_callback); } void DownloadRequestLimiter::OnCanDownloadDecided( @@ -396,16 +383,15 @@ return; } - CanDownloadImpl(originating_contents, - request_method, - orig_callback); + CanDownloadImpl(originating_contents, request_method, orig_callback); } HostContentSettingsMap* DownloadRequestLimiter::GetContentSettings( content::WebContents* contents) { - return content_settings_ ? content_settings_ : - HostContentSettingsMapFactory::GetForProfile( - Profile::FromBrowserContext(contents->GetBrowserContext())); + return content_settings_ + ? content_settings_ + : HostContentSettingsMapFactory::GetForProfile( + Profile::FromBrowserContext(contents->GetBrowserContext())); } void DownloadRequestLimiter::CanDownloadImpl( @@ -414,11 +400,12 @@ const Callback& callback) { DCHECK(originating_contents); - TabDownloadState* state = GetDownloadState( - originating_contents, originating_contents, true); + TabDownloadState* state = + GetDownloadState(originating_contents, originating_contents, true); switch (state->download_status()) { case ALLOW_ALL_DOWNLOADS: - if (state->download_count() && !(state->download_count() % + if (state->download_count() && + !(state->download_count() % DownloadRequestLimiter::kMaxDownloadsAtOnce)) state->set_download_status(PROMPT_BEFORE_DOWNLOAD); callback.Run(true); @@ -436,20 +423,17 @@ break; case PROMPT_BEFORE_DOWNLOAD: { - HostContentSettingsMap* content_settings = GetContentSettings( - originating_contents); + HostContentSettingsMap* content_settings = + GetContentSettings(originating_contents); ContentSetting setting = CONTENT_SETTING_ASK; if (content_settings) setting = content_settings->GetContentSetting( - originating_contents->GetURL(), - originating_contents->GetURL(), - CONTENT_SETTINGS_TYPE_AUTOMATIC_DOWNLOADS, - std::string()); + originating_contents->GetURL(), originating_contents->GetURL(), + CONTENT_SETTINGS_TYPE_AUTOMATIC_DOWNLOADS, std::string()); switch (setting) { case CONTENT_SETTING_ALLOW: { TabSpecificContentSettings* settings = - TabSpecificContentSettings::FromWebContents( - originating_contents); + TabSpecificContentSettings::FromWebContents(originating_contents); if (settings) settings->SetDownloadsBlocked(false); callback.Run(true); @@ -458,8 +442,7 @@ } case CONTENT_SETTING_BLOCK: { TabSpecificContentSettings* settings = - TabSpecificContentSettings::FromWebContents( - originating_contents); + TabSpecificContentSettings::FromWebContents(originating_contents); if (settings) settings->SetDownloadsBlocked(true); callback.Run(false);
diff --git a/chrome/browser/download/download_request_limiter.h b/chrome/browser/download/download_request_limiter.h index caae103..778eb8b 100644 --- a/chrome/browser/download/download_request_limiter.h +++ b/chrome/browser/download/download_request_limiter.h
@@ -106,9 +106,10 @@ } // content::WebContentsObserver overrides. - void DidNavigateMainFrame( - const content::LoadCommittedDetails& details, - const content::FrameNavigateParams& params) override; + void DidStartNavigation( + content::NavigationHandle* navigation_handle) override; + void DidFinishNavigation( + content::NavigationHandle* navigation_handle) override; // Invoked when a user gesture occurs (mouse click, mouse scroll, tap, or // key down). This may result in invoking Remove on DownloadRequestLimiter. void DidGetUserInteraction(const blink::WebInputEvent::Type type) override;
diff --git a/chrome/browser/download/download_request_limiter_unittest.cc b/chrome/browser/download/download_request_limiter_unittest.cc index e5c3e45..17d79d1b 100644 --- a/chrome/browser/download/download_request_limiter_unittest.cc +++ b/chrome/browser/download/download_request_limiter_unittest.cc
@@ -19,6 +19,7 @@ #include "content/public/browser/notification_source.h" #include "content/public/browser/web_contents.h" #include "content/public/common/frame_navigate_params.h" +#include "content/public/test/web_contents_tester.h" #include "testing/gtest/include/gtest/gtest.h" #if defined(OS_ANDROID) @@ -237,6 +238,12 @@ testing_delegate_.UpdateExpectations(action); } + void NavigateAndCommitWithParams( + content::NavigationController::LoadURLParams& params) { + controller().LoadURLWithParams(params); + content::WebContentsTester::For(web_contents())->CommitPendingNavigation(); + } + scoped_refptr<DownloadRequestLimiter> download_request_limiter_; // Number of times ContinueDownload was invoked. @@ -322,7 +329,8 @@ ASSERT_EQ(DownloadRequestLimiter::ALLOW_ONE_DOWNLOAD, download_request_limiter_->GetDownloadStatus(web_contents())); - // Do two downloads, allowing the second so that we end up with allow all. + // Do two downloads, blocking the second so that we end up with downloads not + // allowed. CanDownload(); ExpectAndResetCounts(1, 0, 0, __LINE__); ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD, @@ -344,6 +352,132 @@ download_request_limiter_->GetDownloadStatus(web_contents())); } +TEST_F(DownloadRequestLimiterTest, DownloadRequestLimiter_RendererInitiated) { + NavigateAndCommit(GURL("http://foo.com/bar")); + LoadCompleted(); + + // Do one download so we end up in PROMPT. + CanDownload(); + ExpectAndResetCounts(1, 0, 0, __LINE__); + ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD, + download_request_limiter_->GetDownloadStatus(web_contents())); + + // Set up a renderer-initiated navigation to the same host. + content::NavigationController::LoadURLParams load_params( + GURL("http://foo.com/bar2")); + load_params.is_renderer_initiated = true; + load_params.transition_type = ui::PAGE_TRANSITION_GENERATED; + load_params.referrer = content::Referrer(); + NavigateAndCommitWithParams(load_params); + LoadCompleted(); + + // The state should not be reset. + ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD, + download_request_limiter_->GetDownloadStatus(web_contents())); + + // Renderer-initiated nav to a different host shouldn't reset the state. + load_params.url = GURL("http://fooey.com/bar"); + NavigateAndCommitWithParams(load_params); + LoadCompleted(); + ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD, + download_request_limiter_->GetDownloadStatus(web_contents())); + + // Set up a subframe. Navigations in the subframe shouldn't reset the state. + content::RenderFrameHostTester* rfh_tester = + content::RenderFrameHostTester::For(web_contents()->GetMainFrame()); + content::RenderFrameHost* subframe = rfh_tester->AppendChild("subframe"); + content::RenderFrameHostTester* subframe_tester = + content::RenderFrameHostTester::For(subframe); + subframe_tester->SimulateNavigationCommit(GURL("http://foo.com")); + ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD, + download_request_limiter_->GetDownloadStatus(web_contents())); + + subframe_tester->SimulateNavigationCommit(GURL("http://foobargoo.com")); + ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD, + download_request_limiter_->GetDownloadStatus(web_contents())); + + // Set up a blocked state. + UpdateExpectations(CANCEL); + CanDownload(); + ExpectAndResetCounts(0, 1, 1, __LINE__); + ASSERT_EQ(DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED, + download_request_limiter_->GetDownloadStatus(web_contents())); + + // The state should not be reset on a renderer-initiated load to either the + // same host or a different host, in either the main frame or the subframe. + load_params.url = GURL("http://fooeybar.com/bar"); + NavigateAndCommitWithParams(load_params); + LoadCompleted(); + ASSERT_EQ(DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED, + download_request_limiter_->GetDownloadStatus(web_contents())); + + load_params.url = GURL("http://foo.com/bar"); + NavigateAndCommitWithParams(load_params); + LoadCompleted(); + ASSERT_EQ(DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED, + download_request_limiter_->GetDownloadStatus(web_contents())); + + rfh_tester = + content::RenderFrameHostTester::For(web_contents()->GetMainFrame()); + subframe = rfh_tester->AppendChild("subframe"); + subframe_tester = content::RenderFrameHostTester::For(subframe); + subframe_tester->SimulateNavigationCommit(GURL("http://foo.com")); + ASSERT_EQ(DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED, + download_request_limiter_->GetDownloadStatus(web_contents())); + + subframe_tester->SimulateNavigationCommit(GURL("http://foobarfoo.com")); + ASSERT_EQ(DownloadRequestLimiter::DOWNLOADS_NOT_ALLOWED, + download_request_limiter_->GetDownloadStatus(web_contents())); + + // Browser-initiated navigation to a different host, which should reset the + // state. + NavigateAndCommit(GURL("http://foobar.com")); + LoadCompleted(); + ASSERT_EQ(DownloadRequestLimiter::ALLOW_ONE_DOWNLOAD, + download_request_limiter_->GetDownloadStatus(web_contents())); + + // Set up an allow all state. + CanDownload(); + ExpectAndResetCounts(1, 0, 0, __LINE__); + ASSERT_EQ(DownloadRequestLimiter::PROMPT_BEFORE_DOWNLOAD, + download_request_limiter_->GetDownloadStatus(web_contents())); + + UpdateExpectations(ACCEPT); + CanDownload(); + ExpectAndResetCounts(1, 0, 1, __LINE__); + ASSERT_EQ(DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS, + download_request_limiter_->GetDownloadStatus(web_contents())); + + // The state should not be reset on a pending renderer-initiated load to + // the same host. + load_params.url = GURL("http://foobar.com/bar"); + NavigateAndCommitWithParams(load_params); + LoadCompleted(); + ASSERT_EQ(DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS, + download_request_limiter_->GetDownloadStatus(web_contents())); + + // The state should not be reset for a subframe nav to the same host. + rfh_tester = + content::RenderFrameHostTester::For(web_contents()->GetMainFrame()); + subframe = rfh_tester->AppendChild("subframe"); + subframe_tester = content::RenderFrameHostTester::For(subframe); + subframe_tester->SimulateNavigationCommit(GURL("http://foobar.com/bar")); + ASSERT_EQ(DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS, + download_request_limiter_->GetDownloadStatus(web_contents())); + + subframe_tester->SimulateNavigationCommit(GURL("http://foobarfoo.com/")); + ASSERT_EQ(DownloadRequestLimiter::ALLOW_ALL_DOWNLOADS, + download_request_limiter_->GetDownloadStatus(web_contents())); + + // But a pending load to a different host in the main frame should reset the + // state. + load_params.url = GURL("http://foo.com"); + NavigateAndCommitWithParams(load_params); + LoadCompleted(); + ASSERT_EQ(DownloadRequestLimiter::ALLOW_ONE_DOWNLOAD, + download_request_limiter_->GetDownloadStatus(web_contents())); +} + TEST_F(DownloadRequestLimiterTest, DownloadRequestLimiter_ResetOnUserGesture) { NavigateAndCommit(GURL("http://foo.com/bar")); LoadCompleted();
diff --git a/chrome/browser/extensions/service_worker_apitest.cc b/chrome/browser/extensions/service_worker_apitest.cc index 08cc9ad..912a371 100644 --- a/chrome/browser/extensions/service_worker_apitest.cc +++ b/chrome/browser/extensions/service_worker_apitest.cc
@@ -697,7 +697,13 @@ << message_; } -IN_PROC_BROWSER_TEST_F(ServiceWorkerPushMessagingTest, OnPush) { +// Flaky on ChromiumOS bots. http://crbug.com/612673 +#if defined(OS_CHROMEOS) +#define MAYBE_OnPush DISABLED_OnPush +#else +#define MAYBE_OnPush OnPush +#endif +IN_PROC_BROWSER_TEST_F(ServiceWorkerPushMessagingTest, MAYBE_OnPush) { const Extension* extension = LoadExtensionWithFlags( test_data_dir_.AppendASCII("service_worker/push_messaging"), kFlagNone); ASSERT_TRUE(extension);
diff --git a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc index 02c3a98..612e5cc 100644 --- a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc +++ b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.cc
@@ -310,7 +310,8 @@ void FromGWSPageLoadMetricsObserver::OnStart( content::NavigationHandle* navigation_handle, - const GURL& currently_committed_url) { + const GURL& currently_committed_url, + bool started_in_foreground) { logger_.SetPreviouslyCommittedUrl(currently_committed_url); logger_.SetProvisionalUrl(navigation_handle->GetURL()); }
diff --git a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h index 14765e2..94fc16d 100644 --- a/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h +++ b/chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h
@@ -116,7 +116,8 @@ FromGWSPageLoadMetricsObserver(); // page_load_metrics::PageLoadMetricsObserver implementation: void OnStart(content::NavigationHandle* navigation_handle, - const GURL& currently_committed_url) override; + const GURL& currently_committed_url, + bool started_in_foreground) override; void OnCommit(content::NavigationHandle* navigation_handle) override; void OnDomContentLoadedEventStart(
diff --git a/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.cc b/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.cc new file mode 100644 index 0000000..1eba05b --- /dev/null +++ b/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.cc
@@ -0,0 +1,59 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h" + +#include "base/metrics/histogram_macros.h" +#include "url/url_constants.h" + +namespace internal { +const char kHttpsEngagementHistogram[] = "Navigation.EngagementTime.HTTPS"; +const char kHttpEngagementHistogram[] = "Navigation.EngagementTime.HTTP"; +} + +HttpsEngagementPageLoadMetricsObserver::HttpsEngagementPageLoadMetricsObserver() + : currently_in_foreground_(false) {} + +void HttpsEngagementPageLoadMetricsObserver::OnStart( + content::NavigationHandle* navigation_handle, + const GURL& currently_committed_url, + bool started_in_foreground) { + if (started_in_foreground) + OnShown(); +} + +void HttpsEngagementPageLoadMetricsObserver::OnHidden() { + if (!currently_in_foreground_) + return; + foreground_time_ += base::TimeTicks::Now() - last_time_shown_; + currently_in_foreground_ = false; +} + +void HttpsEngagementPageLoadMetricsObserver::OnShown() { + last_time_shown_ = base::TimeTicks::Now(); + currently_in_foreground_ = true; +} + +void HttpsEngagementPageLoadMetricsObserver::OnComplete( + const page_load_metrics::PageLoadTiming& timing, + const page_load_metrics::PageLoadExtraInfo& extra_info) { + if (!extra_info.committed_url.is_valid() || + extra_info.time_to_commit.is_zero()) + return; + + // Don't record anything if the user never saw it. + if (!currently_in_foreground_ && foreground_time_.is_zero()) + return; + + if (currently_in_foreground_) + OnHidden(); + + if (extra_info.committed_url.SchemeIs(url::kHttpsScheme)) { + UMA_HISTOGRAM_LONG_TIMES_100(internal::kHttpsEngagementHistogram, + foreground_time_); + } else if (extra_info.committed_url.SchemeIs(url::kHttpScheme)) { + UMA_HISTOGRAM_LONG_TIMES_100(internal::kHttpEngagementHistogram, + foreground_time_); + } +}
diff --git a/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h b/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h new file mode 100644 index 0000000..58552f5 --- /dev/null +++ b/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h
@@ -0,0 +1,41 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_HTTPS_ENGAGEMENT_PAGE_LOAD_METRICS_OBSERVER_H_ +#define CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_HTTPS_ENGAGEMENT_PAGE_LOAD_METRICS_OBSERVER_H_ + +#include "base/macros.h" +#include "base/time/time.h" +#include "components/page_load_metrics/browser/page_load_metrics_observer.h" +#include "url/gurl.h" + +namespace internal { +extern const char kHttpsEngagementHistogram[]; +extern const char kHttpEngagementHistogram[]; +} // namespace internal + +class HttpsEngagementPageLoadMetricsObserver + : public page_load_metrics::PageLoadMetricsObserver { + public: + HttpsEngagementPageLoadMetricsObserver(); + + // page_load_metrics::PageLoadMetricsObserver: + void OnStart(content::NavigationHandle* navigation_handle, + const GURL& currently_committed_url, + bool started_in_foreground) override; + void OnHidden() override; + void OnShown() override; + void OnComplete( + const page_load_metrics::PageLoadTiming& timing, + const page_load_metrics::PageLoadExtraInfo& extra_info) override; + + private: + bool currently_in_foreground_; + base::TimeDelta foreground_time_; + base::TimeTicks last_time_shown_; + + DISALLOW_COPY_AND_ASSIGN(HttpsEngagementPageLoadMetricsObserver); +}; + +#endif // CHROME_BROWSER_PAGE_LOAD_METRICS_OBSERVERS_HTTPS_ENGAGEMENT_PAGE_LOAD_METRICS_OBSERVER_H_
diff --git a/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer_browsertest.cc b/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer_browsertest.cc new file mode 100644 index 0000000..78d4c11 --- /dev/null +++ b/chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer_browsertest.cc
@@ -0,0 +1,320 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h" + +#include "base/macros.h" +#include "base/memory/ptr_util.h" +#include "base/test/histogram_tester.h" +#include "base/threading/platform_thread.h" +#include "base/time/time.h" +#include "chrome/browser/ui/browser.h" +#include "chrome/browser/ui/tabs/tab_strip_model.h" +#include "chrome/common/url_constants.h" +#include "chrome/test/base/in_process_browser_test.h" +#include "chrome/test/base/ui_test_utils.h" +#include "content/public/test/test_utils.h" +#include "net/ssl/client_cert_store.h" +#include "net/ssl/ssl_server_config.h" +#include "net/test/embedded_test_server/embedded_test_server.h" +#include "url/gurl.h" + +class HttpsEngagementPageLoadMetricsBrowserTest : public InProcessBrowserTest { + public: + HttpsEngagementPageLoadMetricsBrowserTest() {} + ~HttpsEngagementPageLoadMetricsBrowserTest() override {} + + void StartHttpsServer(bool cert_error) { + https_test_server_.reset( + new net::EmbeddedTestServer(net::EmbeddedTestServer::TYPE_HTTPS)); + https_test_server_->SetSSLConfig(cert_error + ? net::EmbeddedTestServer::CERT_EXPIRED + : net::EmbeddedTestServer::CERT_OK); + https_test_server_->ServeFilesFromSourceDirectory("chrome/test/data"); + ASSERT_TRUE(https_test_server_->Start()); + } + + void StartHttpServer() { + http_test_server_.reset( + new net::EmbeddedTestServer(net::EmbeddedTestServer::TYPE_HTTP)); + http_test_server_->ServeFilesFromSourceDirectory("chrome/test/data"); + ASSERT_TRUE(http_test_server_->Start()); + } + + // Navigate to a URL in a foreground tab, and close it. Return the upper bound + // for how long the URL was open in the foreground. + base::TimeDelta NavigateInForegroundAndCloseWithTiming(GURL target_url) { + base::TimeTicks start = base::TimeTicks::Now(); + ui_test_utils::NavigateToURL(browser(), target_url); + + TabStripModel* tab_strip_model = browser()->tab_strip_model(); + content::WebContentsDestroyedWatcher destroyed_watcher( + tab_strip_model->GetActiveWebContents()); + tab_strip_model->CloseAllTabs(); + destroyed_watcher.Wait(); + return (base::TimeTicks::Now() - start); + } + + // Navigate to two URLs in the same foreground tab, and close it. + void NavigateTwiceInTabAndClose(GURL first_url, GURL second_url) { + ui_test_utils::NavigateToURL(browser(), first_url); + ui_test_utils::NavigateToURL(browser(), second_url); + + TabStripModel* tab_strip_model = browser()->tab_strip_model(); + EXPECT_EQ(1, tab_strip_model->count()); + content::WebContentsDestroyedWatcher destroyed_watcher( + tab_strip_model->GetActiveWebContents()); + tab_strip_model->CloseAllTabs(); + destroyed_watcher.Wait(); + } + + // Navigate to a URL in a foreground tab, move it to the background, then + // close it. Return the upper bound for how long the URL was open in the + // foreground. + base::TimeDelta NavigateInForegroundAndCloseInBackgroundWithTiming(GURL url) { + base::TimeTicks start = base::TimeTicks::Now(); + ui_test_utils::NavigateToURL(browser(), url); + ui_test_utils::NavigateToURLWithDisposition( + browser(), GURL(chrome::kChromeUIVersionURL), NEW_FOREGROUND_TAB, + ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); + base::TimeDelta upper_bound_delta = base::TimeTicks::Now() - start; + + // Make sure the correct tab is in the foreground. + TabStripModel* tab_strip_model = browser()->tab_strip_model(); + EXPECT_EQ(2, tab_strip_model->count()); + EXPECT_EQ(url, tab_strip_model->GetWebContentsAt(0)->GetURL()); + EXPECT_NE(url, tab_strip_model->GetActiveWebContents()->GetURL()); + + content::WebContentsDestroyedWatcher destroyed_watcher( + tab_strip_model->GetWebContentsAt(0)); + EXPECT_TRUE(tab_strip_model->CloseWebContentsAt(0, 0)); + destroyed_watcher.Wait(); + EXPECT_EQ(1, tab_strip_model->count()); + + return upper_bound_delta; + } + + // Open and close a tab without ever bringing it to the foreground. + void NavigateInBackgroundAndClose(GURL url) { + ui_test_utils::NavigateToURL(browser(), GURL(chrome::kChromeUIVersionURL)); + ui_test_utils::NavigateToURLWithDisposition( + browser(), url, NEW_BACKGROUND_TAB, + ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); + + // Make sure the correct tab is in the foreground. + TabStripModel* tab_strip_model = browser()->tab_strip_model(); + EXPECT_EQ(2, tab_strip_model->count()); + EXPECT_EQ(url, tab_strip_model->GetWebContentsAt(1)->GetURL()); + EXPECT_NE(url, tab_strip_model->GetActiveWebContents()->GetURL()); + + content::WebContentsDestroyedWatcher destroyed_watcher( + tab_strip_model->GetWebContentsAt(1)); + EXPECT_TRUE(tab_strip_model->CloseWebContentsAt(1, 0)); + destroyed_watcher.Wait(); + EXPECT_EQ(1, tab_strip_model->count()); + } + + // Open a tab in the background, then bring it to the foreground. Return the + // upper bound for how long the URL was open in the foreground. + base::TimeDelta NavigateInBackgroundAndCloseInForegroundWithTiming(GURL url) { + ui_test_utils::NavigateToURL(browser(), GURL(chrome::kChromeUIVersionURL)); + ui_test_utils::NavigateToURLWithDisposition( + browser(), url, NEW_BACKGROUND_TAB, + ui_test_utils::BROWSER_TEST_WAIT_FOR_NAVIGATION); + + // Make sure the correct tab is in the foreground. + TabStripModel* tab_strip_model = browser()->tab_strip_model(); + EXPECT_EQ(2, tab_strip_model->count()); + EXPECT_EQ(url, tab_strip_model->GetWebContentsAt(1)->GetURL()); + EXPECT_NE(url, tab_strip_model->GetActiveWebContents()->GetURL()); + + // Close the foreground tab. + base::TimeTicks start = base::TimeTicks::Now(); + content::WebContentsDestroyedWatcher destroyed_watcher( + tab_strip_model->GetWebContentsAt(0)); + EXPECT_TRUE(tab_strip_model->CloseWebContentsAt(0, 0)); + destroyed_watcher.Wait(); + + // Now the background tab should have moved to the foreground. + EXPECT_EQ(1, tab_strip_model->count()); + EXPECT_EQ(url, tab_strip_model->GetActiveWebContents()->GetURL()); + + content::WebContentsDestroyedWatcher second_watcher( + tab_strip_model->GetActiveWebContents()); + tab_strip_model->CloseAllTabs(); + second_watcher.Wait(); + + return (base::TimeTicks::Now() - start); + } + + protected: + base::HistogramTester histogram_tester_; + std::unique_ptr<net::EmbeddedTestServer> https_test_server_; + std::unique_ptr<net::EmbeddedTestServer> http_test_server_; + + DISALLOW_COPY_AND_ASSIGN(HttpsEngagementPageLoadMetricsBrowserTest); +}; + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, + Simple_Https) { + StartHttpsServer(false); + base::TimeDelta upper_bound = + NavigateInForegroundAndCloseWithTiming(https_test_server_->GetURL("/")); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 1); + int32_t bucket_min = + histogram_tester_.GetAllSamples(internal::kHttpsEngagementHistogram)[0] + .min; + EXPECT_GE(upper_bound.InMilliseconds(), bucket_min); + EXPECT_LT(0, bucket_min); +} + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, Simple_Http) { + StartHttpServer(); + base::TimeDelta upper_bound = + NavigateInForegroundAndCloseWithTiming(http_test_server_->GetURL("/")); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 1); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0); + int32_t bucket_min = + histogram_tester_.GetAllSamples(internal::kHttpEngagementHistogram)[0] + .min; + EXPECT_GE(upper_bound.InMilliseconds(), bucket_min); + EXPECT_LT(0, bucket_min); +} + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, OtherScheme) { + NavigateInForegroundAndCloseWithTiming(GURL(chrome::kChromeUIVersionURL)); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0); +} + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, + SameOrigin_Https) { + StartHttpsServer(false); + NavigateTwiceInTabAndClose(https_test_server_->GetURL("/simple.html"), + https_test_server_->GetURL("/empty.html")); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 2); +} + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, + SameOrigin_Http) { + StartHttpServer(); + NavigateTwiceInTabAndClose(http_test_server_->GetURL("/simple.html"), + http_test_server_->GetURL("/empty.html")); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 2); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0); +} + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, + UncommittedLoadWithError) { + StartHttpsServer(true); + TabStripModel* tab_strip_model = browser()->tab_strip_model(); + ui_test_utils::NavigateToURL(browser(), https_test_server_->GetURL("/")); + content::WebContentsDestroyedWatcher destroyed_watcher( + tab_strip_model->GetActiveWebContents()); + EXPECT_TRUE( + tab_strip_model->CloseWebContentsAt(tab_strip_model->active_index(), 0)); + destroyed_watcher.Wait(); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0); +} + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, + Navigate_Https) { + StartHttpsServer(false); + NavigateTwiceInTabAndClose(https_test_server_->GetURL("/"), + GURL(chrome::kChromeUIVersionURL)); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 1); +} + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, + Navigate_Http) { + StartHttpServer(); + NavigateTwiceInTabAndClose(http_test_server_->GetURL("/"), + GURL(chrome::kChromeUIVersionURL)); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 1); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0); +} + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, + Navigate_Both) { + StartHttpServer(); + StartHttpsServer(false); + NavigateTwiceInTabAndClose(http_test_server_->GetURL("/"), + https_test_server_->GetURL("/")); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 1); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 1); +} + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, + ClosedWhileHidden_Https) { + StartHttpsServer(false); + base::TimeDelta upper_bound = + NavigateInForegroundAndCloseInBackgroundWithTiming( + https_test_server_->GetURL("/")); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 1); + int32_t bucket_min = + histogram_tester_.GetAllSamples(internal::kHttpsEngagementHistogram)[0] + .min; + EXPECT_GE(upper_bound.InMilliseconds(), bucket_min); + EXPECT_LT(0, bucket_min); +} + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, + ClosedWhileHidden_Http) { + StartHttpServer(); + base::TimeDelta upper_bound = + NavigateInForegroundAndCloseInBackgroundWithTiming( + http_test_server_->GetURL("/")); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 1); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0); + int32_t bucket_min = + histogram_tester_.GetAllSamples(internal::kHttpEngagementHistogram)[0] + .min; + EXPECT_GE(upper_bound.InMilliseconds(), bucket_min); + EXPECT_LT(0, bucket_min); +} + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, + BackgroundThenForeground_Https) { + StartHttpsServer(false); + base::TimeDelta upper_bound = + NavigateInBackgroundAndCloseInForegroundWithTiming( + https_test_server_->GetURL("/")); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 1); + int32_t bucket_min = + histogram_tester_.GetAllSamples(internal::kHttpsEngagementHistogram)[0] + .min; + EXPECT_GE(upper_bound.InMilliseconds(), bucket_min); + EXPECT_LT(0, bucket_min); +} + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, + BackgroundThenForeground_Http) { + StartHttpServer(); + base::TimeDelta upper_bound = + NavigateInBackgroundAndCloseInForegroundWithTiming( + http_test_server_->GetURL("/")); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 1); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0); + int32_t bucket_min = + histogram_tester_.GetAllSamples(internal::kHttpEngagementHistogram)[0] + .min; + EXPECT_GE(upper_bound.InMilliseconds(), bucket_min); + EXPECT_LT(0, bucket_min); +} + +IN_PROC_BROWSER_TEST_F(HttpsEngagementPageLoadMetricsBrowserTest, + AlwaysInBackground) { + StartHttpsServer(false); + StartHttpServer(); + NavigateInBackgroundAndClose(https_test_server_->GetURL("/")); + NavigateInBackgroundAndClose(http_test_server_->GetURL("/")); + histogram_tester_.ExpectTotalCount(internal::kHttpEngagementHistogram, 0); + histogram_tester_.ExpectTotalCount(internal::kHttpsEngagementHistogram, 0); +}
diff --git a/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc b/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc index cbd0bcf..16b0028 100644 --- a/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc +++ b/chrome/browser/page_load_metrics/page_load_metrics_initialize.cc
@@ -11,6 +11,7 @@ #include "chrome/browser/page_load_metrics/observers/document_write_page_load_metrics_observer.h" #include "chrome/browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h" #include "chrome/browser/page_load_metrics/observers/google_captcha_observer.h" +#include "chrome/browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h" #include "chrome/browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.h" #include "chrome/browser/page_load_metrics/observers/stale_while_revalidate_metrics_observer.h" #include "chrome/browser/prerender/prerender_contents.h" @@ -45,6 +46,8 @@ base::WrapUnique(new DocumentWritePageLoadMetricsObserver())); tracker->AddObserver( base::WrapUnique(new ServiceWorkerPageLoadMetricsObserver())); + tracker->AddObserver( + base::WrapUnique(new HttpsEngagementPageLoadMetricsObserver())); } bool PageLoadMetricsEmbedder::IsPrerendering(
diff --git a/chrome/browser/permissions/OWNERS b/chrome/browser/permissions/OWNERS index fa2a5c3..a1538844 100644 --- a/chrome/browser/permissions/OWNERS +++ b/chrome/browser/permissions/OWNERS
@@ -1,3 +1,5 @@ +benwells@chromium.org felt@chromium.org miguelg@chromium.org mlamouri@chromium.org +raymes@chromium.org
diff --git a/chrome/browser/resources/md_history/history_list.html b/chrome/browser/resources/md_history/history_list.html index e68c8d9..3686aa7 100644 --- a/chrome/browser/resources/md_history/history_list.html +++ b/chrome/browser/resources/md_history/history_list.html
@@ -33,20 +33,20 @@ } </style> <div id="no-results" class="centered-message" - hidden$="{{hasResults(historyData.length)}}"> + hidden$="{{hasResults(historyData_.length)}}"> {{noResultsMessage_(searchedTerm, querying)}} </div> - <iron-list items="{{historyData}}" as="item" id="infinite-list" - hidden$="{{!hasResults(historyData.length)}}"> + <iron-list items="{{historyData_}}" as="item" id="infinite-list" + hidden$="{{!hasResults(historyData_.length)}}"> <template> <history-item item="[[item]]" starred="[[item.starred]]" selected="{{item.selected}}" - is-card-start="[[isCardStart_(item, index, historyData.length)]]" - is-card-end="[[isCardEnd_(item, index, historyData.length)]]" - has-time-gap="[[needsTimeGap_(item, index, historyData.length)]]" + is-card-start="[[isCardStart_(item, index, historyData_.length)]]" + is-card-end="[[isCardEnd_(item, index, historyData_.length)]]" + has-time-gap="[[needsTimeGap_(item, index, historyData_.length)]]" search-term="[[searchedTerm]]" - number-of-items="[[historyData.length]]"> + number-of-items="[[historyData_.length]]"> </history-item> </template> </iron-list>
diff --git a/chrome/browser/resources/md_history/history_list.js b/chrome/browser/resources/md_history/history_list.js index bce530e..c6d424c 100644 --- a/chrome/browser/resources/md_history/history_list.js +++ b/chrome/browser/resources/md_history/history_list.js
@@ -17,7 +17,7 @@ querying: Boolean, // An array of history entries in reverse chronological order. - historyData: Array, + historyData_: Array, resultLoadingDisabled_: { type: Boolean, @@ -81,7 +81,7 @@ }, /** - * Adds the newly updated history results into historyData. Adds new fields + * Adds the newly updated history results into historyData_. Adds new fields * for each result. * @param {!Array<!HistoryEntry>} historyResults The new history results. */ @@ -91,8 +91,8 @@ if (this.lastSearchedTerm_ != this.searchedTerm) { this.resultLoadingDisabled_ = false; - if (this.historyData) - this.splice('historyData', 0, this.historyData.length); + if (this.historyData_) + this.splice('historyData_', 0, this.historyData_.length); this.lastSearchedTerm_ = this.searchedTerm; } @@ -117,30 +117,30 @@ } } - if (this.historyData) { + if (this.historyData_) { // If we have previously received data, push the new items onto the // existing array. - results.unshift('historyData'); + results.unshift('historyData_'); this.push.apply(this, results); } else { // The first time we receive data, use set() to ensure the iron-list is // initialized correctly. - this.set('historyData', results); + this.set('historyData_', results); } }, /** - * Cycle through each entry in historyData and set all items to be + * Cycle through each entry in historyData_ and set all items to be * unselected. * @param {number} overallItemCount The number of checkboxes selected. */ unselectAllItems: function(overallItemCount) { - if (this.historyData === undefined) + if (this.historyData_ === undefined) return; - for (var i = 0; i < this.historyData.length; i++) { - if (this.historyData[i].selected) { - this.set('historyData.' + i + '.selected', false); + for (var i = 0; i < this.historyData_.length; i++) { + if (this.historyData_[i].selected) { + this.set('historyData_.' + i + '.selected', false); overallItemCount--; if (overallItemCount == 0) break; @@ -160,24 +160,24 @@ var deletedItems = new Set(removalList); var splices = []; - for (var i = this.historyData.length - 1; i >= 0; i--) { - var item = this.historyData[i]; + for (var i = this.historyData_.length - 1; i >= 0; i--) { + var item = this.historyData_[i]; if (deletedItems.has(item)) { - // Removes the selected item from historyData. Use unshift so + // Removes the selected item from historyData_. Use unshift so // |splices| ends up in index order. splices.unshift({ index: i, removed: [item], addedCount: 0, - object: this.historyData, + object: this.historyData_, type: 'splice' }); - this.historyData.splice(i, 1); + this.historyData_.splice(i, 1); } } // notifySplices gives better performance than individually splicing as it // batches all of the updates together. - this.notifySplices('historyData', splices); + this.notifySplices('historyData_', splices); }, /** @@ -185,7 +185,7 @@ * successful, removes them from the view. */ deleteSelected: function() { - var toBeRemoved = this.historyData.filter(function(item) { + var toBeRemoved = this.historyData_.filter(function(item) { return item.selected; }); md_history.BrowserService.getInstance() @@ -211,8 +211,8 @@ * Check whether the time difference between the given history item and the * next one is large enough for a spacer to be required. * @param {HistoryEntry} item - * @param {number} index The index of |item| in |historyData|. - * @param {number} length The length of |historyData|. + * @param {number} index The index of |item| in |historyData_|. + * @param {number} length The length of |historyData_|. * @return {boolean} Whether or not time gap separator is required. * @private */ @@ -220,8 +220,8 @@ if (index >= length - 1 || length == 0) return false; - var currentItem = this.historyData[index]; - var nextItem = this.historyData[index + 1]; + var currentItem = this.historyData_[index]; + var nextItem = this.historyData_[index + 1]; if (this.searchedTerm) return currentItem.dateShort != nextItem.dateShort; @@ -244,7 +244,7 @@ /** * True if the given item is the beginning of a new card. * @param {HistoryEntry} item - * @param {number} i Index of |item| within |historyData|. + * @param {number} i Index of |item| within |historyData_|. * @param {number} length * @return {boolean} * @private @@ -253,14 +253,14 @@ if (length == 0 || i > length - 1) return false; return i == 0 || - this.historyData[i].dateRelativeDay != - this.historyData[i - 1].dateRelativeDay; + this.historyData_[i].dateRelativeDay != + this.historyData_[i - 1].dateRelativeDay; }, /** * True if the given item is the end of a card. * @param {HistoryEntry} item - * @param {number} i Index of |item| within |historyData|. + * @param {number} i Index of |item| within |historyData_|. * @param {number} length * @return {boolean} * @private @@ -269,7 +269,7 @@ if (length == 0 || i > length - 1) return false; return i == length - 1 || - this.historyData[i].dateRelativeDay != - this.historyData[i + 1].dateRelativeDay; + this.historyData_[i].dateRelativeDay != + this.historyData_[i + 1].dateRelativeDay; }, });
diff --git a/chrome/browser/resources/md_history/shared_style.html b/chrome/browser/resources/md_history/shared_style.html index f9ed269..00aaba82 100644 --- a/chrome/browser/resources/md_history/shared_style.html +++ b/chrome/browser/resources/md_history/shared_style.html
@@ -39,6 +39,8 @@ .website-icon { -webkit-margin-end: 16px; + background-repeat: no-repeat; + background-size: 16px; height: 16px; min-width: 16px; }
diff --git a/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js b/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js index a7ff878d6..10655d7d 100644 --- a/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js +++ b/chrome/browser/resources/media_router/elements/media_router_container/media_router_container.js
@@ -380,6 +380,7 @@ */ sinksToShow_: { type: Array, + observer: 'updateElementPositioning_', }, /** @@ -2241,10 +2242,9 @@ sinkList ? this.computeElementVerticalPadding_(sinkList) : 0; var searchPadding = this.computeElementVerticalPadding_(search); - var sinkListMaxHeight = this.dialogHeight_ - headerHeight - + this.sinkListMaxHeight_ = this.dialogHeight_ - headerHeight - firstRunFlowHeight - issueHeight - searchHeight + searchPadding - sinkListPadding; - this.sinkListMaxHeight_ = sinkListMaxHeight; if (sinkList) { sinkList.style.maxHeight = this.sinkListMaxHeight_ + 'px'; var searchResults = this.$$('#search-results');
diff --git a/chrome/browser/resources/media_router/icons/media_router_icons.html b/chrome/browser/resources/media_router/icons/media_router_icons.html index 179ecac8..900284e 100644 --- a/chrome/browser/resources/media_router/icons/media_router_icons.html +++ b/chrome/browser/resources/media_router/icons/media_router_icons.html
@@ -1,3 +1,5 @@ +<!-- The following icons are duplicated to avoid pulling in unused icons, + e.g. the entire cr_elements/icons.html file. --> <link rel="import" href="chrome://resources/html/polymer.html"> <link rel="import" href="chrome://resources/polymer/v1_0/iron-iconset-svg/iron-iconset-svg.html"> <iron-iconset-svg name="media-router" size="24">
diff --git a/chrome/browser/resources/options/language_options.css b/chrome/browser/resources/options/language_options.css index 89265c8..71aa0b1 100644 --- a/chrome/browser/resources/options/language_options.css +++ b/chrome/browser/resources/options/language_options.css
@@ -44,7 +44,7 @@ #language-options-languages, #language-options-details { border: 1px solid #ccc; - height: 400px; + height: 380px; padding: 0; vertical-align: top; } @@ -91,13 +91,6 @@ margin-top: 0.65em; } -.language-options-ime-menu-desc { - -webkit-margin-start: 22px; - font-size: 80%; - margin-top: -6px; - padding-bottom: 2px; -} - #language-options-list { -webkit-box-flex: 1; outline: none;
diff --git a/chrome/browser/resources/options/language_options.html b/chrome/browser/resources/options/language_options.html index a0c774ba..5d4dfe4cb 100644 --- a/chrome/browser/resources/options/language_options.html +++ b/chrome/browser/resources/options/language_options.html
@@ -112,15 +112,10 @@ class="standalone-action-link" i18n-content="languageDictionaryOverlayTitle"></a> <div id="language-options-ime-menu-template" hidden> - <div class="checkbox" > - <label> - <input type="checkbox" id="activate-ime-menu"> - <span i18n-content="activateImeMenu"></span> - </label> - </div> - <div class="language-options-ime-menu-desc"> - <span i18n-content="activateImeMenuDesc"></span> - </div> + <label> + <input type="checkbox" id="activate-ime-menu" class="checkbox"> + <span i18n-content="activateImeMenu"></span> + </label> </div> </if> <if expr="not chromeos and not is_macosx">
diff --git a/chrome/browser/resources/settings/about_page/about_page_browser_proxy.js b/chrome/browser/resources/settings/about_page/about_page_browser_proxy.js index ace48ae..491edde 100644 --- a/chrome/browser/resources/settings/about_page/about_page_browser_proxy.js +++ b/chrome/browser/resources/settings/about_page/about_page_browser_proxy.js
@@ -42,7 +42,12 @@ AboutPageBrowserProxy.prototype = { /** - * Called once the page is ready. It results in one or more + * Indicates to the browser that the page is ready. + */ + pageReady: function() {}, + + /** + * Request update status from the browser. It results in one or more * 'update-status-changed' WebUI events. */ refreshUpdateStatus: function() {}, @@ -97,6 +102,11 @@ AboutPageBrowserProxyImpl.prototype = { /** @override */ + pageReady: function() { + chrome.send('aboutPageReady'); + }, + + /** @override */ refreshUpdateStatus: function() { chrome.send('refreshUpdateStatus'); },
diff --git a/chrome/browser/resources/settings/about_page/detailed_build_info.js b/chrome/browser/resources/settings/about_page/detailed_build_info.js index 2296485..cb9f109 100644 --- a/chrome/browser/resources/settings/about_page/detailed_build_info.js +++ b/chrome/browser/resources/settings/about_page/detailed_build_info.js
@@ -39,7 +39,7 @@ /** @override */ ready: function() { var browserProxy = settings.AboutPageBrowserProxyImpl.getInstance(); - browserProxy.refreshUpdateStatus(); + browserProxy.pageReady(); browserProxy.getVersionInfo().then(function(versionInfo) { this.versionInfo_ = versionInfo;
diff --git a/chrome/browser/safe_browsing/services_delegate_impl.cc b/chrome/browser/safe_browsing/services_delegate_impl.cc index ee48926..e3b5b7a 100644 --- a/chrome/browser/safe_browsing/services_delegate_impl.cc +++ b/chrome/browser/safe_browsing/services_delegate_impl.cc
@@ -180,16 +180,12 @@ } V4LocalDatabaseManager* ServicesDelegateImpl::CreateV4LocalDatabaseManager() { - return new V4LocalDatabaseManager(SafeBrowsingService::GetBaseFilename()); + return new V4LocalDatabaseManager(); } bool ServicesDelegateImpl::IsV4LocalDatabaseManagerEnabled() { - bool enabled = base::FeatureList::IsEnabled( + return base::FeatureList::IsEnabled( kSafeBrowsingV4LocalDatabaseManagerEnabled); -#ifndef NDEBUG - enabled = true; -#endif - return enabled; } } // namespace safe_browsing
diff --git a/chrome/browser/search/suggestions/image_fetcher_impl.cc b/chrome/browser/search/suggestions/image_fetcher_impl.cc index 86c18a8..5a1c57c 100644 --- a/chrome/browser/search/suggestions/image_fetcher_impl.cc +++ b/chrome/browser/search/suggestions/image_fetcher_impl.cc
@@ -9,6 +9,7 @@ #include "content/public/browser/browser_thread.h" #include "net/base/load_flags.h" #include "net/url_request/url_request_context_getter.h" +#include "ui/gfx/image/image.h" namespace suggestions { @@ -36,7 +37,7 @@ void ImageFetcherImpl::StartOrQueueNetworkRequest( const GURL& url, const GURL& image_url, - base::Callback<void(const GURL&, const SkBitmap*)> callback) { + base::Callback<void(const GURL&, const gfx::Image&)> callback) { // Before starting to fetch the image. Look for a request in progress for // |image_url|, and queue if appropriate. ImageRequestMap::iterator it = pending_net_requests_.find(image_url); @@ -65,17 +66,22 @@ ImageRequest* request = &image_iter->second; - // Here |bitmap| could be NULL or a pointer to a bitmap which is owned by the - // BitmapFetcher and which ceases to exist after this function. Pass the - // un-owned pointer to the registered callbacks. - for (CallbackVector::iterator callback_iter = request->callbacks.begin(); - callback_iter != request->callbacks.end(); ++callback_iter) { - callback_iter->Run(request->url, bitmap); + // Here |bitmap| could be NULL. In this case an empty image is passed to the + // callbacks and delegate. The pointer to the bitmap which is owned by the + // BitmapFetcher ceases to exist after this function. The created gfx::Image + // shares the pixels with the |bitmap|. The image is passed to the callbacks + // and delegate that are run synchronously. + gfx::Image image; + if (bitmap != nullptr) + image = gfx::Image::CreateFrom1xBitmap(*bitmap); + + for (const auto& callback : request->callbacks) { + callback.Run(request->url, image); } // Inform the ImageFetcherDelegate. if (delegate_) { - delegate_->OnImageFetched(request->url, bitmap); + delegate_->OnImageFetched(request->url, image); } // Erase the completed ImageRequest.
diff --git a/chrome/browser/search/suggestions/image_fetcher_impl.h b/chrome/browser/search/suggestions/image_fetcher_impl.h index 74c9112cb..9cf50833 100644 --- a/chrome/browser/search/suggestions/image_fetcher_impl.h +++ b/chrome/browser/search/suggestions/image_fetcher_impl.h
@@ -13,17 +13,19 @@ #include "base/macros.h" #include "chrome/browser/bitmap_fetcher/bitmap_fetcher.h" #include "components/image_fetcher/image_fetcher.h" -#include "ui/gfx/image/image_skia.h" #include "url/gurl.h" +namespace gfx { +class Image; +} + namespace net { class URLRequestContextGetter; } namespace suggestions { -// A class used to fetch server images. It can be called from any thread and the -// callback will be called on the thread which initiated the fetch. +// image_fetcher::ImageFetcher implementation. class ImageFetcherImpl : public image_fetcher::ImageFetcher, public chrome::BitmapFetcherDelegate { public: @@ -36,13 +38,13 @@ void StartOrQueueNetworkRequest( const GURL& url, const GURL& image_url, - base::Callback<void(const GURL&, const SkBitmap*)> callback) override; + base::Callback<void(const GURL&, const gfx::Image&)> callback) override; private: // Inherited from BitmapFetcherDelegate. void OnFetchComplete(const GURL& image_url, const SkBitmap* bitmap) override; - typedef std::vector<base::Callback<void(const GURL&, const SkBitmap*)> > + typedef std::vector<base::Callback<void(const GURL&, const gfx::Image&)> > CallbackVector; // State related to an image fetch (associated website url, image_url,
diff --git a/chrome/browser/search/suggestions/image_fetcher_impl_browsertest.cc b/chrome/browser/search/suggestions/image_fetcher_impl_browsertest.cc index c78ed727..159c18d 100644 --- a/chrome/browser/search/suggestions/image_fetcher_impl_browsertest.cc +++ b/chrome/browser/search/suggestions/image_fetcher_impl_browsertest.cc
@@ -16,6 +16,7 @@ #include "components/image_fetcher/image_fetcher_delegate.h" #include "net/test/embedded_test_server/embedded_test_server.h" #include "testing/gtest/include/gtest/gtest.h" +#include "ui/gfx/image/image.h" #include "url/gurl.h" class SkBitmap; @@ -42,8 +43,8 @@ ~TestImageFetcherDelegate() override{}; // Perform additional tasks when an image has been fetched. - void OnImageFetched(const GURL& url, const SkBitmap* bitmap) override { - if (bitmap) { + void OnImageFetched(const GURL& url, const gfx::Image& image) override { + if (!image.IsEmpty()) { num_delegate_valid_called_++; } else { num_delegate_null_called_++; @@ -58,7 +59,7 @@ int num_delegate_null_called_; }; -} // end namespace +} // namespace class ImageFetcherImplBrowserTest : public InProcessBrowserTest { protected: @@ -81,8 +82,8 @@ void OnImageAvailable(base::RunLoop* loop, const GURL& url, - const SkBitmap* bitmap) { - if (bitmap) { + const gfx::Image& image) { + if (!image.IsEmpty()) { num_callback_valid_called_++; } else { num_callback_null_called_++;
diff --git a/chrome/browser/search/thumbnail_source.cc b/chrome/browser/search/thumbnail_source.cc index b92b1027..2a86129 100644 --- a/chrome/browser/search/thumbnail_source.cc +++ b/chrome/browser/search/thumbnail_source.cc
@@ -17,6 +17,7 @@ #include "chrome/common/url_constants.h" #include "components/suggestions/image_encoder.h" #include "net/url_request/url_request.h" +#include "ui/gfx/image/image.h" #include "ui/gfx/image/image_skia.h" // The delimiter between the first url and the fallback url passed to @@ -80,7 +81,7 @@ // TopSites can be accessed from the IO thread. Otherwise, the URLs should be // accessed on the UI thread. return thumbnail_service_.get() - ? NULL + ? nullptr : content::URLDataSource::MessageLoopForRequestPath(path); } @@ -111,12 +112,14 @@ void ThumbnailSource::SendFetchedUrlImage( const content::URLDataSource::GotDataCallback& callback, const GURL& url, - const SkBitmap* bitmap) { - if (!bitmap) { + const gfx::Image& image) { + // In case the image could not be retrieved an empty image is returned. + if (image.IsEmpty()) { callback.Run(default_thumbnail_.get()); return; } + const SkBitmap* bitmap = image.ToSkBitmap(); scoped_refptr<base::RefCountedBytes> encoded_data( new base::RefCountedBytes()); if (!suggestions::EncodeSkBitmapToJPEG(*bitmap, &encoded_data->data())) {
diff --git a/chrome/browser/search/thumbnail_source.h b/chrome/browser/search/thumbnail_source.h index 5e17f46..362ed39 100644 --- a/chrome/browser/search/thumbnail_source.h +++ b/chrome/browser/search/thumbnail_source.h
@@ -21,6 +21,10 @@ class RefCountedMemory; } +namespace gfx { +class Image; +} + namespace image_fetcher { class ImageFetcher; } @@ -61,7 +65,7 @@ void SendFetchedUrlImage( const content::URLDataSource::GotDataCallback& callback, const GURL& url, - const SkBitmap* bitmap); + const gfx::Image& image); // Raw PNG representation of the thumbnail to show when the thumbnail // database doesn't have a thumbnail for a webpage.
diff --git a/chrome/browser/ui/cocoa/passwords/autosignin_prompt_view_controller.mm b/chrome/browser/ui/cocoa/passwords/autosignin_prompt_view_controller.mm index 6fdf43c..5f10678 100644 --- a/chrome/browser/ui/cocoa/passwords/autosignin_prompt_view_controller.mm +++ b/chrome/browser/ui/cocoa/passwords/autosignin_prompt_view_controller.mm
@@ -126,14 +126,6 @@ [_turnOffButton setAction:@selector(onTurnOffClicked:)]; [view addSubview:_turnOffButton]; - // Invisible button to handle ESC. - base::scoped_nsobject<NSButton> cancel_button( - [[NSButton alloc] initWithFrame:NSZeroRect]); - [cancel_button setTarget:self]; - [cancel_button setAction:@selector(onEscClicked:)]; - [cancel_button setKeyEquivalent:kKeyEquivalentEscape]; - [view addSubview:cancel_button]; - // Layout. // Compute the bubble width using the title and the buttons. const CGFloat contentWidth = kDesiredBubbleWidth;
diff --git a/chrome/browser/ui/views/exclusive_access_bubble_views.cc b/chrome/browser/ui/views/exclusive_access_bubble_views.cc index 3f04de8..ee4a4a1 100644 --- a/chrome/browser/ui/views/exclusive_access_bubble_views.cc +++ b/chrome/browser/ui/views/exclusive_access_bubble_views.cc
@@ -8,7 +8,6 @@ #include "base/macros.h" #include "base/message_loop/message_loop.h" -#include "base/strings/string_split.h" #include "base/strings/utf_string_conversions.h" #include "build/build_config.h" #include "chrome/app/chrome_command_ids.h" @@ -18,18 +17,16 @@ #include "chrome/browser/ui/views/exclusive_access_bubble_views_context.h" #include "chrome/browser/ui/views/frame/immersive_mode_controller.h" #include "chrome/browser/ui/views/frame/top_container_view.h" +#include "chrome/browser/ui/views/subtle_notification_view.h" #include "chrome/grit/generated_resources.h" #include "content/public/browser/notification_service.h" #include "ui/base/l10n/l10n_util.h" -#include "ui/base/resource/resource_bundle.h" #include "ui/events/keycodes/keyboard_codes.h" #include "ui/gfx/animation/slide_animation.h" #include "ui/gfx/canvas.h" #include "ui/strings/grit/ui_strings.h" #include "ui/views/bubble/bubble_border.h" #include "ui/views/controls/link.h" -#include "ui/views/controls/link_listener.h" -#include "ui/views/layout/box_layout.h" #include "ui/views/view.h" #include "ui/views/widget/widget.h" #include "url/gurl.h" @@ -38,233 +35,6 @@ #include "ui/base/l10n/l10n_util_win.h" #endif -// ExclusiveAccessView --------------------------------------------------------- - -namespace { - -// Space between the site info label and the link. -const int kMiddlePaddingPx = 30; - -const int kOuterPaddingHorizPx = 40; -const int kOuterPaddingVertPx = 8; - -// Partially-transparent background color. -const SkColor kBackgroundColor = SkColorSetARGB(0xcc, 0x28, 0x2c, 0x32); - -// Class containing the exit instruction text. Contains fancy styling on the -// keyboard key (not just a simple label). -class InstructionView : public views::View { - public: - // Creates an InstructionView with specific text. |text| may contain a single - // segment delimited by a pair of pipes ('|'); this segment will be displayed - // as a keyboard key. e.g., "Press |Esc| to exit" will have "Esc" rendered as - // a key. - InstructionView(const base::string16& text, - const gfx::FontList& font_list, - SkColor foreground_color, - SkColor background_color); - - void SetText(const base::string16& text); - - private: - views::Label* before_key_; - views::Label* key_name_label_; - views::View* key_name_; - views::Label* after_key_; - - DISALLOW_COPY_AND_ASSIGN(InstructionView); -}; - -InstructionView::InstructionView(const base::string16& text, - const gfx::FontList& font_list, - SkColor foreground_color, - SkColor background_color) { - // Spacing around the escape key name. - const int kKeyNameMarginHorizPx = 7; - const int kKeyNameBorderPx = 1; - const int kKeyNameCornerRadius = 2; - const int kKeyNamePaddingPx = 5; - - // The |between_child_spacing| is the horizontal margin of the key name. - views::BoxLayout* layout = new views::BoxLayout(views::BoxLayout::kHorizontal, - 0, 0, kKeyNameMarginHorizPx); - SetLayoutManager(layout); - - before_key_ = new views::Label(base::string16(), font_list); - before_key_->SetEnabledColor(foreground_color); - before_key_->SetBackgroundColor(background_color); - AddChildView(before_key_); - - key_name_label_ = new views::Label(base::string16(), font_list); - key_name_label_->SetEnabledColor(foreground_color); - key_name_label_->SetBackgroundColor(background_color); - - key_name_ = new views::View; - views::BoxLayout* key_name_layout = new views::BoxLayout( - views::BoxLayout::kHorizontal, kKeyNamePaddingPx, 0, 0); - key_name_layout->set_minimum_cross_axis_size( - key_name_label_->GetPreferredSize().height() + kKeyNamePaddingPx * 2); - key_name_->SetLayoutManager(key_name_layout); - key_name_->AddChildView(key_name_label_); - // The key name has a border around it. - std::unique_ptr<views::Border> border(views::Border::CreateRoundedRectBorder( - kKeyNameBorderPx, kKeyNameCornerRadius, foreground_color)); - key_name_->SetBorder(std::move(border)); - AddChildView(key_name_); - - after_key_ = new views::Label(base::string16(), font_list); - after_key_->SetEnabledColor(foreground_color); - after_key_->SetBackgroundColor(background_color); - AddChildView(after_key_); - - SetText(text); -} - -void InstructionView::SetText(const base::string16& text) { - // Parse |text|, looking for pipe-delimited segment. - std::vector<base::string16> segments = - base::SplitString(text, base::ASCIIToUTF16("|"), base::TRIM_WHITESPACE, - base::SPLIT_WANT_ALL); - // Expect 1 or 3 pieces (either no pipe-delimited segments, or one). - DCHECK(segments.size() <= 1 || segments.size() == 3); - - before_key_->SetText(segments.size() ? segments[0] : base::string16()); - - if (segments.size() < 3) { - key_name_->SetVisible(false); - after_key_->SetVisible(false); - return; - } - - before_key_->SetText(segments[0]); - key_name_label_->SetText(segments[1]); - key_name_->SetVisible(true); - after_key_->SetVisible(true); - after_key_->SetText(segments[2]); -} - -} // namespace - -class ExclusiveAccessBubbleViews::ExclusiveAccessView - : public views::View, - public views::LinkListener { - public: - ExclusiveAccessView(ExclusiveAccessBubbleViews* bubble, - const base::string16& accelerator, - ExclusiveAccessBubbleType bubble_type); - ~ExclusiveAccessView() override; - - // views::LinkListener - void LinkClicked(views::Link* source, int event_flags) override; - - void UpdateContent(ExclusiveAccessBubbleType bubble_type); - - private: - ExclusiveAccessBubbleViews* bubble_; - - // Clickable hint text for exiting fullscreen mode. (Non-simplified mode - // only.) - views::Link* link_; - // Instruction for exiting fullscreen / mouse lock. Only present if there is - // no link (always present in simplified mode). - InstructionView* exit_instruction_; - const base::string16 browser_fullscreen_exit_accelerator_; - - DISALLOW_COPY_AND_ASSIGN(ExclusiveAccessView); -}; - -ExclusiveAccessBubbleViews::ExclusiveAccessView::ExclusiveAccessView( - ExclusiveAccessBubbleViews* bubble, - const base::string16& accelerator, - ExclusiveAccessBubbleType bubble_type) - : bubble_(bubble), - link_(nullptr), - exit_instruction_(nullptr), - browser_fullscreen_exit_accelerator_(accelerator) { - const SkColor kForegroundColor = SK_ColorWHITE; - - std::unique_ptr<views::BubbleBorder> bubble_border(new views::BubbleBorder( - views::BubbleBorder::NONE, views::BubbleBorder::NO_ASSETS, - kBackgroundColor)); - set_background(new views::BubbleBackground(bubble_border.get())); - SetBorder(std::move(bubble_border)); - - ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); - const gfx::FontList& font_list = - rb.GetFontList(ui::ResourceBundle::MediumFont); - - exit_instruction_ = new InstructionView(base::string16(), font_list, - kForegroundColor, kBackgroundColor); - - link_ = new views::Link(); - link_->SetFocusBehavior(FocusBehavior::NEVER); -#if defined(OS_CHROMEOS) - // On CrOS, the link text doesn't change, since it doesn't show the shortcut. - link_->SetText(l10n_util::GetStringUTF16(IDS_EXIT_FULLSCREEN_MODE)); -#endif - link_->set_listener(this); - link_->SetFontList(font_list); - link_->SetPressedColor(kForegroundColor); - link_->SetEnabledColor(kForegroundColor); - link_->SetBackgroundColor(kBackgroundColor); - link_->SetVisible(false); - - int outer_padding_horiz = kOuterPaddingHorizPx; - int outer_padding_vert = kOuterPaddingVertPx; - AddChildView(exit_instruction_); - AddChildView(link_); - - views::BoxLayout* layout = - new views::BoxLayout(views::BoxLayout::kHorizontal, outer_padding_horiz, - outer_padding_vert, kMiddlePaddingPx); - SetLayoutManager(layout); - - UpdateContent(bubble_type); -} - -ExclusiveAccessBubbleViews::ExclusiveAccessView::~ExclusiveAccessView() { -} - -void ExclusiveAccessBubbleViews::ExclusiveAccessView::LinkClicked( - views::Link* link, - int event_flags) { - bubble_->ExitExclusiveAccess(); -} - -void ExclusiveAccessBubbleViews::ExclusiveAccessView::UpdateContent( - ExclusiveAccessBubbleType bubble_type) { - DCHECK_NE(EXCLUSIVE_ACCESS_BUBBLE_TYPE_NONE, bubble_type); - - bool link_visible = - !ExclusiveAccessManager::IsSimplifiedFullscreenUIEnabled(); - base::string16 accelerator; - if (bubble_type == - EXCLUSIVE_ACCESS_BUBBLE_TYPE_BROWSER_FULLSCREEN_EXIT_INSTRUCTION || - bubble_type == - EXCLUSIVE_ACCESS_BUBBLE_TYPE_EXTENSION_FULLSCREEN_EXIT_INSTRUCTION) { - accelerator = browser_fullscreen_exit_accelerator_; - } else { - accelerator = l10n_util::GetStringUTF16(IDS_APP_ESC_KEY); - if (bubble_type != - EXCLUSIVE_ACCESS_BUBBLE_TYPE_FULLSCREEN_EXIT_INSTRUCTION) { - link_visible = false; - } - } -#if !defined(OS_CHROMEOS) - if (link_visible) { - link_->SetText(l10n_util::GetStringUTF16(IDS_EXIT_FULLSCREEN_MODE) + - base::UTF8ToUTF16(" ") + - l10n_util::GetStringFUTF16( - IDS_EXIT_FULLSCREEN_MODE_ACCELERATOR, accelerator)); - } -#endif - link_->SetVisible(link_visible); - exit_instruction_->SetText(bubble_->GetInstructionText(accelerator)); - exit_instruction_->SetVisible(!link_visible); -} - -// ExclusiveAccessBubbleViews -------------------------------------------------- - ExclusiveAccessBubbleViews::ExclusiveAccessBubbleViews( ExclusiveAccessBubbleViewsContext* context, const GURL& url, @@ -287,32 +57,20 @@ bubble_view_context_->GetAcceleratorProvider() ->GetAcceleratorForCommandId(IDC_FULLSCREEN, &accelerator); DCHECK(got_accelerator); - view_ = new ExclusiveAccessView(this, accelerator.GetShortcutText(), - bubble_type_); + view_ = new SubtleNotificationView(this); + browser_fullscreen_exit_accelerator_ = accelerator.GetShortcutText(); + UpdateViewContent(bubble_type_); - // TODO(yzshen): Change to use the new views bubble, BubbleDelegateView. - // TODO(pkotwicz): When this becomes a views bubble, make sure that this - // bubble is ignored by ImmersiveModeControllerAsh::BubbleManager. - // Initialize the popup. - popup_ = new views::Widget; - views::Widget::InitParams params(views::Widget::InitParams::TYPE_POPUP); - params.opacity = views::Widget::InitParams::TRANSLUCENT_WINDOW; - params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; - params.parent = bubble_view_context_->GetBubbleParentView(); // The simplified UI just shows a notice; clicks should go through to the // underlying window. - params.accept_events = + bool accept_events = !ExclusiveAccessManager::IsSimplifiedFullscreenUIEnabled(); - popup_->Init(params); - popup_->SetContentsView(view_); + // Initialize the popup. + popup_ = SubtleNotificationView::CreatePopupWidget( + bubble_view_context_->GetBubbleParentView(), view_, accept_events); gfx::Size size = GetPopupRect(true).size(); // Bounds are in screen coordinates. popup_->SetBounds(GetPopupRect(false)); - // We set layout manager to nullptr to prevent the widget from sizing its - // contents to the same size as itself. This prevents the widget contents from - // shrinking while we animate the height of the popup to give the impression - // that it is sliding off the top of the screen. - popup_->GetRootView()->SetLayoutManager(nullptr); view_->SetBounds(0, 0, size.width(), size.height()); if (!ExclusiveAccessManager::IsSimplifiedFullscreenUIEnabled()) popup_->ShowInactive(); // This does not activate the popup. @@ -352,7 +110,7 @@ url_ = url; bubble_type_ = bubble_type; - view_->UpdateContent(bubble_type_); + UpdateViewContent(bubble_type_); gfx::Size size = GetPopupRect(true).size(); view_->SetSize(size); @@ -396,6 +154,40 @@ } } +void ExclusiveAccessBubbleViews::UpdateViewContent( + ExclusiveAccessBubbleType bubble_type) { + DCHECK_NE(EXCLUSIVE_ACCESS_BUBBLE_TYPE_NONE, bubble_type); + + bool link_visible = + !ExclusiveAccessManager::IsSimplifiedFullscreenUIEnabled(); + base::string16 accelerator; + if (bubble_type == + EXCLUSIVE_ACCESS_BUBBLE_TYPE_BROWSER_FULLSCREEN_EXIT_INSTRUCTION || + bubble_type == + EXCLUSIVE_ACCESS_BUBBLE_TYPE_EXTENSION_FULLSCREEN_EXIT_INSTRUCTION) { + accelerator = browser_fullscreen_exit_accelerator_; + } else { + accelerator = l10n_util::GetStringUTF16(IDS_APP_ESC_KEY); + if (bubble_type != + EXCLUSIVE_ACCESS_BUBBLE_TYPE_FULLSCREEN_EXIT_INSTRUCTION) { + link_visible = false; + } + } + base::string16 link_text; + base::string16 exit_instruction_text; + if (link_visible) { + link_text = l10n_util::GetStringUTF16(IDS_EXIT_FULLSCREEN_MODE); +#if !defined(OS_CHROMEOS) + link_text += base::UTF8ToUTF16(" ") + + l10n_util::GetStringFUTF16( + IDS_EXIT_FULLSCREEN_MODE_ACCELERATOR, accelerator); +#endif + } else { + exit_instruction_text = GetInstructionText(accelerator); + } + view_->UpdateContent(exit_instruction_text, link_text); +} + views::View* ExclusiveAccessBubbleViews::GetBrowserRootView() const { return bubble_view_context_->GetBubbleAssociatedWidget()->GetRootView(); } @@ -486,3 +278,8 @@ bool visible) { UpdateMouseWatcher(); } + +void ExclusiveAccessBubbleViews::LinkClicked(views::Link* link, + int event_flags) { + ExitExclusiveAccess(); +}
diff --git a/chrome/browser/ui/views/exclusive_access_bubble_views.h b/chrome/browser/ui/views/exclusive_access_bubble_views.h index 979269e1..46d06a7 100644 --- a/chrome/browser/ui/views/exclusive_access_bubble_views.h +++ b/chrome/browser/ui/views/exclusive_access_bubble_views.h
@@ -12,6 +12,7 @@ #include "chrome/browser/ui/exclusive_access/exclusive_access_bubble.h" #include "content/public/browser/notification_observer.h" #include "content/public/browser/notification_registrar.h" +#include "ui/views/controls/link_listener.h" #include "ui/views/widget/widget_observer.h" class ExclusiveAccessBubbleViewsContext; @@ -24,13 +25,16 @@ class Widget; } +class SubtleNotificationView; + // ExclusiveAccessBubbleViews is responsible for showing a bubble atop the // screen in fullscreen/mouse lock mode, telling users how to exit and providing // a click target. The bubble auto-hides, and re-shows when the user moves to // the screen top. class ExclusiveAccessBubbleViews : public ExclusiveAccessBubble, public content::NotificationObserver, - public views::WidgetObserver { + public views::WidgetObserver, + public views::LinkListener { public: ExclusiveAccessBubbleViews(ExclusiveAccessBubbleViewsContext* context, const GURL& url, @@ -45,8 +49,6 @@ views::View* GetView(); private: - class ExclusiveAccessView; - // Starts or stops polling the mouse location based on |popup_| and // |bubble_type_|. void UpdateMouseWatcher(); @@ -54,6 +56,8 @@ // Updates |popup|'s bounds given |animation_| and |animated_attribute_|. void UpdateBounds(); + void UpdateViewContent(ExclusiveAccessBubbleType bubble_type); + // Returns the root view containing |browser_view_|. views::View* GetBrowserRootView() const; @@ -77,6 +81,9 @@ // views::WidgetObserver override: void OnWidgetVisibilityChanged(views::Widget* widget, bool visible) override; + // views::LinkListener override: + void LinkClicked(views::Link* source, int event_flags) override; + ExclusiveAccessBubbleViewsContext* const bubble_view_context_; views::Widget* popup_; @@ -85,7 +92,8 @@ std::unique_ptr<gfx::SlideAnimation> animation_; // The contents of the popup. - ExclusiveAccessView* view_; + SubtleNotificationView* view_; + base::string16 browser_fullscreen_exit_accelerator_; content::NotificationRegistrar registrar_;
diff --git a/chrome/browser/ui/views/subtle_notification_view.cc b/chrome/browser/ui/views/subtle_notification_view.cc new file mode 100644 index 0000000..3957d701 --- /dev/null +++ b/chrome/browser/ui/views/subtle_notification_view.cc
@@ -0,0 +1,199 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "chrome/browser/ui/views/subtle_notification_view.h" + +#include <memory> + +#include "base/strings/string_split.h" +#include "base/strings/utf_string_conversions.h" +#include "third_party/skia/include/core/SkColor.h" +#include "ui/base/resource/resource_bundle.h" +#include "ui/gfx/font_list.h" +#include "ui/views/bubble/bubble_border.h" +#include "ui/views/controls/label.h" +#include "ui/views/controls/link.h" +#include "ui/views/layout/box_layout.h" +#include "ui/views/widget/widget.h" + +namespace { + +// Space between the site info label and the link. +const int kMiddlePaddingPx = 30; + +const int kOuterPaddingHorizPx = 40; +const int kOuterPaddingVertPx = 8; + +// Partially-transparent background color. +const SkColor kBackgroundColor = SkColorSetARGB(0xcc, 0x28, 0x2c, 0x32); + +} // namespace + +// Class containing the instruction text. Contains fancy styling on the keyboard +// key (not just a simple label). +class SubtleNotificationView::InstructionView : public views::View { + public: + // Creates an InstructionView with specific text. |text| may contain a single + // segment delimited by a pair of pipes ('|'); this segment will be displayed + // as a keyboard key. e.g., "Press |Esc| to exit" will have "Esc" rendered as + // a key. + InstructionView(const base::string16& text, + const gfx::FontList& font_list, + SkColor foreground_color, + SkColor background_color); + + void SetText(const base::string16& text); + + private: + views::Label* before_key_; + views::Label* key_name_label_; + views::View* key_name_; + views::Label* after_key_; + + DISALLOW_COPY_AND_ASSIGN(InstructionView); +}; + +SubtleNotificationView::InstructionView::InstructionView( + const base::string16& text, + const gfx::FontList& font_list, + SkColor foreground_color, + SkColor background_color) { + // Spacing around the key name. + const int kKeyNameMarginHorizPx = 7; + const int kKeyNameBorderPx = 1; + const int kKeyNameCornerRadius = 2; + const int kKeyNamePaddingPx = 5; + + // The |between_child_spacing| is the horizontal margin of the key name. + views::BoxLayout* layout = new views::BoxLayout(views::BoxLayout::kHorizontal, + 0, 0, kKeyNameMarginHorizPx); + SetLayoutManager(layout); + + before_key_ = new views::Label(base::string16(), font_list); + before_key_->SetEnabledColor(foreground_color); + before_key_->SetBackgroundColor(background_color); + AddChildView(before_key_); + + key_name_label_ = new views::Label(base::string16(), font_list); + key_name_label_->SetEnabledColor(foreground_color); + key_name_label_->SetBackgroundColor(background_color); + + key_name_ = new views::View; + views::BoxLayout* key_name_layout = new views::BoxLayout( + views::BoxLayout::kHorizontal, kKeyNamePaddingPx, 0, 0); + key_name_layout->set_minimum_cross_axis_size( + key_name_label_->GetPreferredSize().height() + kKeyNamePaddingPx * 2); + key_name_->SetLayoutManager(key_name_layout); + key_name_->AddChildView(key_name_label_); + // The key name has a border around it. + std::unique_ptr<views::Border> border(views::Border::CreateRoundedRectBorder( + kKeyNameBorderPx, kKeyNameCornerRadius, foreground_color)); + key_name_->SetBorder(std::move(border)); + AddChildView(key_name_); + + after_key_ = new views::Label(base::string16(), font_list); + after_key_->SetEnabledColor(foreground_color); + after_key_->SetBackgroundColor(background_color); + AddChildView(after_key_); + + SetText(text); +} + +void SubtleNotificationView::InstructionView::SetText( + const base::string16& text) { + // Parse |text|, looking for pipe-delimited segment. + std::vector<base::string16> segments = + base::SplitString(text, base::ASCIIToUTF16("|"), base::TRIM_WHITESPACE, + base::SPLIT_WANT_ALL); + // Expect 1 or 3 pieces (either no pipe-delimited segments, or one). + DCHECK(segments.size() <= 1 || segments.size() == 3); + + before_key_->SetText(segments.size() ? segments[0] : base::string16()); + + if (segments.size() < 3) { + key_name_->SetVisible(false); + after_key_->SetVisible(false); + return; + } + + before_key_->SetText(segments[0]); + key_name_label_->SetText(segments[1]); + key_name_->SetVisible(true); + after_key_->SetVisible(true); + after_key_->SetText(segments[2]); +} + +SubtleNotificationView::SubtleNotificationView( + views::LinkListener* link_listener) + : instruction_view_(nullptr), link_(nullptr) { + const SkColor kForegroundColor = SK_ColorWHITE; + + std::unique_ptr<views::BubbleBorder> bubble_border(new views::BubbleBorder( + views::BubbleBorder::NONE, views::BubbleBorder::NO_ASSETS, + kBackgroundColor)); + set_background(new views::BubbleBackground(bubble_border.get())); + SetBorder(std::move(bubble_border)); + + ui::ResourceBundle& rb = ui::ResourceBundle::GetSharedInstance(); + const gfx::FontList& font_list = + rb.GetFontList(ui::ResourceBundle::MediumFont); + + instruction_view_ = new InstructionView(base::string16(), font_list, + kForegroundColor, kBackgroundColor); + + link_ = new views::Link(); + link_->SetFocusBehavior(FocusBehavior::NEVER); + link_->set_listener(link_listener); + link_->SetFontList(font_list); + link_->SetPressedColor(kForegroundColor); + link_->SetEnabledColor(kForegroundColor); + link_->SetBackgroundColor(kBackgroundColor); + link_->SetVisible(false); + + int outer_padding_horiz = kOuterPaddingHorizPx; + int outer_padding_vert = kOuterPaddingVertPx; + AddChildView(instruction_view_); + AddChildView(link_); + + views::BoxLayout* layout = + new views::BoxLayout(views::BoxLayout::kHorizontal, outer_padding_horiz, + outer_padding_vert, kMiddlePaddingPx); + SetLayoutManager(layout); +} + +SubtleNotificationView::~SubtleNotificationView() {} + +void SubtleNotificationView::UpdateContent( + const base::string16& instruction_text, + const base::string16& link_text) { + instruction_view_->SetText(instruction_text); + instruction_view_->SetVisible(!instruction_text.empty()); + link_->SetText(link_text); + link_->SetVisible(!link_text.empty()); +} + +// static +views::Widget* SubtleNotificationView::CreatePopupWidget( + gfx::NativeView parent_view, + SubtleNotificationView* view, + bool accept_events) { + // Initialize the popup. + views::Widget* popup = new views::Widget; + views::Widget::InitParams params(views::Widget::InitParams::TYPE_POPUP); + params.opacity = views::Widget::InitParams::TRANSLUCENT_WINDOW; + params.ownership = views::Widget::InitParams::WIDGET_OWNS_NATIVE_WIDGET; + params.parent = parent_view; + params.accept_events = accept_events; + popup->Init(params); + popup->SetContentsView(view); + // We set layout manager to nullptr to prevent the widget from sizing its + // contents to the same size as itself. This prevents the widget contents from + // shrinking while we animate the height of the popup to give the impression + // that it is sliding off the top of the screen. + // TODO(mgiuca): This probably isn't necessary now that there is no slide + // animation. Remove it. + popup->GetRootView()->SetLayoutManager(nullptr); + + return popup; +}
diff --git a/chrome/browser/ui/views/subtle_notification_view.h b/chrome/browser/ui/views/subtle_notification_view.h new file mode 100644 index 0000000..c04296a --- /dev/null +++ b/chrome/browser/ui/views/subtle_notification_view.h
@@ -0,0 +1,52 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CHROME_BROWSER_UI_VIEWS_SUBTLE_NOTIFICATION_VIEW_H_ +#define CHROME_BROWSER_UI_VIEWS_SUBTLE_NOTIFICATION_VIEW_H_ + +#include "base/macros.h" +#include "base/strings/string16.h" +#include "ui/gfx/native_widget_types.h" +#include "ui/views/view.h" + +namespace views { +class Link; +class LinkListener; +class Widget; +} + +// A transient, transparent notification bubble that appears at the top of the +// browser window to give the user a short instruction (e.g., "Press Esc to exit +// full screen"). Unlike a full notification, a subtle notification +// auto-dismisses after a short period of time. It also has special +// functionality for displaying keyboard shortcuts (rendering the keys inside a +// rounded rectangle). +class SubtleNotificationView : public views::View { + public: + explicit SubtleNotificationView(views::LinkListener* link_listener); + ~SubtleNotificationView() override; + + void UpdateContent(const base::string16& instruction_text, + const base::string16& link_text); + + // Creates a Widget containing a SubtleNotificationView. If |accept_events|, + // the bubble will intercept mouse events (required if there is a clickable + // link); if not, events will go through to the underlying window. + static views::Widget* CreatePopupWidget(gfx::NativeView parent_view, + SubtleNotificationView* view, + bool accept_events); + + private: + class InstructionView; + + // Text displayed in the bubble, with optional keyboard keys. + InstructionView* instruction_view_; + // Clickable text link. If there is also an instruction view, this appears + // after the instruction text. + views::Link* link_; + + DISALLOW_COPY_AND_ASSIGN(SubtleNotificationView); +}; + +#endif // CHROME_BROWSER_UI_VIEWS_SUBTLE_NOTIFICATION_VIEW_H_
diff --git a/chrome/browser/ui/views/website_settings/OWNERS b/chrome/browser/ui/views/website_settings/OWNERS index cbbf4d5..f0fe4c6 100644 --- a/chrome/browser/ui/views/website_settings/OWNERS +++ b/chrome/browser/ui/views/website_settings/OWNERS
@@ -1,3 +1,4 @@ +benwells@chromium.org felt@chromium.org -markusheintz@chromium.org palmer@chromium.org +raymes@chromium.org
diff --git a/chrome/browser/ui/website_settings/OWNERS b/chrome/browser/ui/website_settings/OWNERS index dfa5b25..af88211 100644 --- a/chrome/browser/ui/website_settings/OWNERS +++ b/chrome/browser/ui/website_settings/OWNERS
@@ -1,4 +1,5 @@ # Please use for OWNERS code reviews +benwells@chromium.org felt@chromium.org -markusheintz@chromium.org palmer@chromium.org +raymes@chromium.org
diff --git a/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc b/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc index 03f14f8..25b552c 100644 --- a/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc +++ b/chrome/browser/ui/webui/options/chromeos/cros_language_options_handler.cc
@@ -88,9 +88,6 @@ localized_strings->SetString("activateImeMenu", l10n_util::GetStringUTF16( IDS_OPTIONS_SETTINGS_LANGUAGES_ACTIVATE_IME_MENU)); - localized_strings->SetString("activateImeMenuDesc", - l10n_util::GetStringUTF16( - IDS_OPTIONS_SETTINGS_LANGUAGES_ACTIVATE_IME_MENU_DESCRIPTION)); // GetSupportedInputMethods() never returns NULL. localized_strings->Set("languageList", GetAcceptLanguageList().release());
diff --git a/chrome/browser/ui/webui/settings/about_handler.cc b/chrome/browser/ui/webui/settings/about_handler.cc index 2324cb5..23410f02 100644 --- a/chrome/browser/ui/webui/settings/about_handler.cc +++ b/chrome/browser/ui/webui/settings/about_handler.cc
@@ -311,6 +311,9 @@ void AboutHandler::RegisterMessages() { web_ui()->RegisterMessageCallback( + "aboutPageReady", + base::Bind(&AboutHandler::HandlePageReady, base::Unretained(this))); + web_ui()->RegisterMessageCallback( "refreshUpdateStatus", base::Bind(&AboutHandler::HandleRefreshUpdateStatus, base::Unretained(this))); @@ -424,8 +427,11 @@ } } -void AboutHandler::HandleRefreshUpdateStatus(const base::ListValue* args) { +void AboutHandler::HandlePageReady(const base::ListValue* args) { AllowJavascript(); +} + +void AboutHandler::HandleRefreshUpdateStatus(const base::ListValue* args) { RefreshUpdateStatus(); }
diff --git a/chrome/browser/ui/webui/settings/about_handler.h b/chrome/browser/ui/webui/settings/about_handler.h index 7477cd1..b5b3df1e 100644 --- a/chrome/browser/ui/webui/settings/about_handler.h +++ b/chrome/browser/ui/webui/settings/about_handler.h
@@ -66,6 +66,10 @@ void OnDeviceAutoUpdatePolicyChanged(const base::Value* previous_policy, const base::Value* current_policy); + // Called once the JS page is ready to be called, serves as a signal to the + // handler to register C++ observers. + void HandlePageReady(const base::ListValue* args); + // Called once when the page has loaded. On ChromeOS, this gets the current // update status. On other platforms, it will request and perform an update // (if one is available).
diff --git a/chrome/chrome_browser.gypi b/chrome/chrome_browser.gypi index b1eb8ef..634a222 100644 --- a/chrome/chrome_browser.gypi +++ b/chrome/chrome_browser.gypi
@@ -414,6 +414,8 @@ 'browser/page_load_metrics/observers/from_gws_page_load_metrics_observer.h', 'browser/page_load_metrics/observers/google_captcha_observer.cc', 'browser/page_load_metrics/observers/google_captcha_observer.h', + 'browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.cc', + 'browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer.h', 'browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.cc', 'browser/page_load_metrics/observers/service_worker_page_load_metrics_observer.h', 'browser/page_load_metrics/observers/stale_while_revalidate_metrics_observer.cc',
diff --git a/chrome/chrome_browser_ui.gypi b/chrome/chrome_browser_ui.gypi index 4d9254f..30442dc0 100644 --- a/chrome/chrome_browser_ui.gypi +++ b/chrome/chrome_browser_ui.gypi
@@ -2135,6 +2135,8 @@ 'browser/ui/views/login_view.h', 'browser/ui/views/new_task_manager_view.cc', 'browser/ui/views/new_task_manager_view.h', + 'browser/ui/views/subtle_notification_view.cc', + 'browser/ui/views/subtle_notification_view.h', 'browser/ui/views/sync/bubble_sync_promo_view.cc', 'browser/ui/views/sync/bubble_sync_promo_view.h', 'browser/ui/views/website_settings/chosen_object_view.cc',
diff --git a/chrome/chrome_tests.gypi b/chrome/chrome_tests.gypi index 658e79ee..62fb357 100644 --- a/chrome/chrome_tests.gypi +++ b/chrome/chrome_tests.gypi
@@ -369,6 +369,7 @@ 'browser/net/sdch_browsertest.cc', 'browser/net/websocket_browsertest.cc', 'browser/page_load_metrics/page_load_metrics_browsertest.cc', + 'browser/page_load_metrics/observers/https_engagement_page_load_metrics_observer_browsertest.cc', 'browser/password_manager/credential_manager_browsertest.cc', 'browser/password_manager/password_manager_browsertest.cc', 'browser/pdf/pdf_extension_test.cc',
diff --git a/chrome/gpu/arc_gpu_video_decode_accelerator.cc b/chrome/gpu/arc_gpu_video_decode_accelerator.cc index ce07adc..594de85 100644 --- a/chrome/gpu/arc_gpu_video_decode_accelerator.cc +++ b/chrome/gpu/arc_gpu_video_decode_accelerator.cc
@@ -33,8 +33,7 @@ ArcGpuVideoDecodeAccelerator::InputBufferInfo::~InputBufferInfo() {} ArcGpuVideoDecodeAccelerator::ArcGpuVideoDecodeAccelerator() - : pending_eos_output_buffer_(false), - arc_client_(nullptr), + : arc_client_(nullptr), next_bitstream_buffer_id_(0), output_buffer_size_(0) {} @@ -208,13 +207,21 @@ vda_->Decode(media::BitstreamBuffer( bitstream_buffer_id, base::SharedMemoryHandle(dup_fd, true), metadata.bytes_used, input_info->offset)); - if (metadata.flags & BUFFER_FLAG_EOS) { - vda_->Flush(); - } break; } case PORT_OUTPUT: { - SendEosIfNeededOrReusePicture(index); + // is_valid() is true for the first time the buffer is passed to the VDA. + // In that case, VDA needs to import the buffer first. + if (buffers_pending_import_[index].is_valid()) { + gfx::GpuMemoryBufferHandle handle; +#if defined(USE_OZONE) + handle.native_pixmap_handle.fd = base::FileDescriptor( + buffers_pending_import_[index].release(), true); +#endif + vda_->ImportBufferForPicture(index, {handle}); + } else { + vda_->ReusePictureBuffer(index); + } break; } default: @@ -231,6 +238,15 @@ vda_->Reset(); } +void ArcGpuVideoDecodeAccelerator::Flush() { + DCHECK(thread_checker_.CalledOnValidThread()); + if (!vda_) { + DLOG(ERROR) << "VDA not initialized"; + return; + } + vda_->Flush(); +} + void ArcGpuVideoDecodeAccelerator::ProvidePictureBuffers( uint32_t requested_num_of_buffers, uint32_t textures_per_buffer, @@ -286,11 +302,6 @@ << ", bitstream_buffer_id=" << picture.bitstream_buffer_id(); DCHECK(thread_checker_.CalledOnValidThread()); - // Empty buffer, returned in Flushing. - if (picture.bitstream_buffer_id() == -1) { - buffers_pending_eos_.push(picture.picture_buffer_id()); - return; - } InputRecord* input_record = FindInputRecord(picture.bitstream_buffer_id()); if (input_record == nullptr) { DLOG(ERROR) << "Cannot find for bitstream buffer id: " @@ -320,11 +331,7 @@ void ArcGpuVideoDecodeAccelerator::NotifyFlushDone() { DCHECK(thread_checker_.CalledOnValidThread()); - pending_eos_output_buffer_ = true; - while (!buffers_pending_eos_.empty()) { - SendEosIfNeededOrReusePicture(buffers_pending_eos_.front()); - buffers_pending_eos_.pop(); - } + arc_client_->OnFlushDone(); } void ArcGpuVideoDecodeAccelerator::NotifyResetDone() { @@ -356,28 +363,6 @@ arc_client_->OnError(ConvertErrorCode(error)); } -void ArcGpuVideoDecodeAccelerator::SendEosIfNeededOrReusePicture( - uint32_t index) { - if (pending_eos_output_buffer_) { - BufferMetadata metadata; - metadata.flags = BUFFER_FLAG_EOS; - arc_client_->OnBufferDone(PORT_OUTPUT, index, metadata); - pending_eos_output_buffer_ = false; - } else { - if (buffers_pending_import_[index].is_valid()) { - std::vector<gfx::GpuMemoryBufferHandle> buffers; - buffers.push_back(gfx::GpuMemoryBufferHandle()); -#if defined(USE_OZONE) - buffers.back().native_pixmap_handle.fd = - base::FileDescriptor(buffers_pending_import_[index].release(), true); -#endif - vda_->ImportBufferForPicture(index, buffers); - } else { - vda_->ReusePictureBuffer(index); - } - } -} - void ArcGpuVideoDecodeAccelerator::CreateInputRecord( int32_t bitstream_buffer_id, uint32_t buffer_index,
diff --git a/chrome/gpu/arc_gpu_video_decode_accelerator.h b/chrome/gpu/arc_gpu_video_decode_accelerator.h index e29f9aaa6..d4cc4200 100644 --- a/chrome/gpu/arc_gpu_video_decode_accelerator.h +++ b/chrome/gpu/arc_gpu_video_decode_accelerator.h
@@ -47,6 +47,7 @@ uint32_t index, const BufferMetadata& metadata) override; void Reset() override; + void Flush() override; // Implementation of the VideoDecodeAccelerator::Client interface. void ProvidePictureBuffers(uint32_t requested_num_of_buffers, @@ -86,10 +87,6 @@ ~InputBufferInfo(); }; - // Helper function to Send the end-of-stream output buffer if - // |pending_eos_output_buffer_| is true, or reuse the picture in ArcVDA. - void SendEosIfNeededOrReusePicture(uint32_t index); - // Helper function to validate |port| and |index|. bool ValidatePortAndIndex(PortType port, uint32_t index); @@ -104,10 +101,6 @@ // Returns |nullptr| if it cannot be found. InputRecord* FindInputRecord(int32_t bitstream_buffer_id); - // When true, an EOS output buffer need to be sent to |arc_client_| once an - // output buffer is available. - bool pending_eos_output_buffer_; - std::unique_ptr<media::VideoDecodeAccelerator> vda_; // It's safe to use the pointer here, the life cycle of the |arc_client_| @@ -119,13 +112,6 @@ gfx::Size coded_size_; - // The |picture_buffer_id|s for Pictures that were returned to us from VDA - // via PictureReady() while flushing. We keep them until NotifyFlushDone(); - // once it's called, we send one of the pending buffers from this queue (if - // not empty), marked with an EOS flag, to |arc_client_|, and return the rest - // to VDA for reuse. - std::queue<int32_t> buffers_pending_eos_; - // A list of most recent |kMaxNumberOfInputRecord| InputRecords. // |kMaxNumberOfInputRecord| is defined in the cc file. std::list<InputRecord> input_records_;
diff --git a/chrome/gpu/arc_video_accelerator.h b/chrome/gpu/arc_video_accelerator.h index 95bf81b..d379bcc 100644 --- a/chrome/gpu/arc_video_accelerator.h +++ b/chrome/gpu/arc_video_accelerator.h
@@ -28,13 +28,8 @@ PORT_COUNT = 2, }; -enum BufferFlag { - BUFFER_FLAG_EOS = 1 << 0, -}; - struct BufferMetadata { int64_t timestamp = 0; // in microseconds - uint32_t flags = 0; // Flags defined in BufferFlag. uint32_t bytes_used = 0; }; @@ -102,6 +97,9 @@ // Called as a completion notification for Reset(). virtual void OnResetDone() = 0; + + // Called as a completion notification for Flush(). + virtual void OnFlushDone() = 0; }; // Initializes the ArcVideoAccelerator with specific configuration. This @@ -143,6 +141,11 @@ // and there won't be more callbacks. virtual void Reset() = 0; + // Flushes the accelerator. After all the output buffers pending decode have + // been returned to client by OnBufferDone(), Client::OnFlushDone() will be + // called. + virtual void Flush() = 0; + virtual ~ArcVideoAccelerator() {} };
diff --git a/chrome/gpu/gpu_arc_video_service.cc b/chrome/gpu/gpu_arc_video_service.cc index 2bef6bb..510ee2e 100644 --- a/chrome/gpu/gpu_arc_video_service.cc +++ b/chrome/gpu/gpu_arc_video_service.cc
@@ -27,7 +27,6 @@ const chromeos::arc::BufferMetadata& input) { arc::mojom::BufferMetadataPtr result = arc::mojom::BufferMetadata::New(); result->timestamp = input.timestamp; - result->flags = input.flags; result->bytes_used = input.bytes_used; return result; } @@ -40,7 +39,6 @@ const arc::mojom::BufferMetadataPtr& input) { chromeos::arc::BufferMetadata result; result.timestamp = input->timestamp; - result.flags = input->flags; result.bytes_used = input->bytes_used; return result; } @@ -152,6 +150,11 @@ client_->OnResetDone(); } + void OnFlushDone() override { + DVLOG(2) << "OnFlushDone"; + client_->OnFlushDone(); + } + void OnOutputFormatChanged(const VideoFormat& format) override { DVLOG(2) << "OnOutputFormatChanged"; client_->OnOutputFormatChanged(::arc::mojom::VideoFormat::From(format)); @@ -213,6 +216,8 @@ void Reset() override { accelerator_->Reset(); } + void Flush() override { accelerator_->Flush(); } + private: base::ThreadChecker thread_checker_; GpuArcVideoService* const owner_;
diff --git a/chrome/test/data/webui/md_history/history_item_test.js b/chrome/test/data/webui/md_history/history_item_test.js index a620f4e..f66ca8b 100644 --- a/chrome/test/data/webui/md_history/history_item_test.js +++ b/chrome/test/data/webui/md_history/history_item_test.js
@@ -66,13 +66,13 @@ var items = Polymer.dom(element.root).querySelectorAll('history-item'); - element.removeDeletedHistory_([element.historyData[3]]); - assertEquals(5, element.historyData.length); + element.removeDeletedHistory_([element.historyData_[3]]); + assertEquals(5, element.historyData_.length); // Checks that a new time gap separator has been inserted. assertTrue(items[2].hasTimeGap); - element.removeDeletedHistory_([element.historyData[3]]); + element.removeDeletedHistory_([element.historyData_[3]]); // Checks time gap separator is removed. assertFalse(items[2].hasTimeGap); @@ -81,7 +81,7 @@ }); teardown(function() { - element.historyData = []; + element.historyData_ = []; element.searchedTerm = ''; }); });
diff --git a/chrome/test/data/webui/md_history/history_list_test.js b/chrome/test/data/webui/md_history/history_list_test.js index 53eac5d..b771381 100644 --- a/chrome/test/data/webui/md_history/history_list_test.js +++ b/chrome/test/data/webui/md_history/history_list_test.js
@@ -40,19 +40,19 @@ // Make sure that the array of data that determines whether or not an // item is selected is what we expect after selecting the two items. - assertFalse(element.historyData[0].selected); - assertFalse(element.historyData[1].selected); - assertTrue(element.historyData[2].selected); - assertTrue(element.historyData[3].selected); + assertFalse(element.historyData_[0].selected); + assertFalse(element.historyData_[1].selected); + assertTrue(element.historyData_[2].selected); + assertTrue(element.historyData_[3].selected); toolbar.onClearSelectionTap_(); // Make sure that clearing the selection updates both the array and // the actual history-items affected. - assertFalse(element.historyData[0].selected); - assertFalse(element.historyData[1].selected); - assertFalse(element.historyData[2].selected); - assertFalse(element.historyData[3].selected); + assertFalse(element.historyData_[0].selected); + assertFalse(element.historyData_[1].selected); + assertFalse(element.historyData_[2].selected); + assertFalse(element.historyData_[3].selected); assertFalse(items[2].$.checkbox.checked); assertFalse(items[3].$.checkbox.checked); @@ -106,19 +106,19 @@ items = Polymer.dom(element.root).querySelectorAll('history-item'); element.removeDeletedHistory_([ - element.historyData[2], element.historyData[5], - element.historyData[7] + element.historyData_[2], element.historyData_[5], + element.historyData_[7] ]); flush(function() { items = Polymer.dom(element.root).querySelectorAll('history-item'); - assertEquals(element.historyData.length, 5); - assertEquals(element.historyData[0].dateRelativeDay, + assertEquals(element.historyData_.length, 5); + assertEquals(element.historyData_[0].dateRelativeDay, '2016-03-15'); - assertEquals(element.historyData[2].dateRelativeDay, + assertEquals(element.historyData_[2].dateRelativeDay, '2016-03-13'); - assertEquals(element.historyData[4].dateRelativeDay, + assertEquals(element.historyData_[4].dateRelativeDay, '2016-03-11'); // Checks that the first and last items have been reset correctly. @@ -171,7 +171,7 @@ }); teardown(function() { - element.historyData = []; + element.historyData_ = []; element.searchedTerm = ''; registerMessageCallback('removeVisits', this, undefined); });
diff --git a/chrome/test/data/webui/md_history/history_supervised_user_test.js b/chrome/test/data/webui/md_history/history_supervised_user_test.js index a7c23ae2..0c64871 100644 --- a/chrome/test/data/webui/md_history/history_supervised_user_test.js +++ b/chrome/test/data/webui/md_history/history_supervised_user_test.js
@@ -39,12 +39,12 @@ assertTrue(false); }); - element.historyData[0].selected = true; + element.historyData_[0].selected = true; toolbar.onDeleteTap_(); }); teardown(function() { - element.historyData = []; + element.historyData_ = []; element.searchedTerm = ''; }); });
diff --git a/chrome/test/data/webui/md_history/history_toolbar_test.js b/chrome/test/data/webui/md_history/history_toolbar_test.js index b2c9cb02..5614812 100644 --- a/chrome/test/data/webui/md_history/history_toolbar_test.js +++ b/chrome/test/data/webui/md_history/history_toolbar_test.js
@@ -66,7 +66,7 @@ }); teardown(function() { - element.historyData = []; + element.historyData_ = []; element.searchedTerm = ''; registerMessageCallback('queryHistory', this, undefined); toolbar.count = 0;
diff --git a/chrome/test/data/webui/settings/about_page_tests.js b/chrome/test/data/webui/settings/about_page_tests.js index f70c60c..6a0b7bb 100644 --- a/chrome/test/data/webui/settings/about_page_tests.js +++ b/chrome/test/data/webui/settings/about_page_tests.js
@@ -10,6 +10,7 @@ */ var TestAboutPageBrowserProxy = function() { settings.TestBrowserProxy.call(this, [ + 'pageReady', 'refreshUpdateStatus', 'openHelpPage', 'openFeedbackDialog', @@ -34,6 +35,11 @@ }, /** @override */ + pageReady: function() { + this.methodCalled('pageReady'); + }, + + /** @override */ refreshUpdateStatus: function() { this.methodCalled('refreshUpdateStatus'); }, @@ -129,7 +135,7 @@ document.body.appendChild(page); return Promise.all([ - browserProxy.whenCalled('refreshUpdateStatus'), + browserProxy.whenCalled('pageReady'), browserProxy.whenCalled('getVersionInfo'), browserProxy.whenCalled('getCurrentChannel'), ]).then(function() {
diff --git a/chrome/utility/image_decoder_impl_unittest.cc b/chrome/utility/image_decoder_impl_unittest.cc index 5a83eed..45f257c8 100644 --- a/chrome/utility/image_decoder_impl_unittest.cc +++ b/chrome/utility/image_decoder_impl_unittest.cc
@@ -7,7 +7,6 @@ #include <vector> #include "base/bind.h" -#include "base/message_loop/message_loop.h" #include "ipc/ipc_channel.h" #include "skia/public/type_converters.h" #include "testing/gtest/include/gtest/gtest.h" @@ -58,17 +57,10 @@ skia::mojom::BitmapPtr bitmap_; }; -class ImageDecoderImplTest : public testing::Test { - protected: - ~ImageDecoderImplTest() override {} - - base::MessageLoop message_loop_; -}; - } // namespace // Test that DecodeImage() doesn't return image message > (max message size) -TEST_F(ImageDecoderImplTest, DecodeImageSizeLimit) { +TEST(ImageDecoderImplTest, DecodeImageSizeLimit) { // Using actual limit generates 14000 x 9400 images, which causes the test to // timeout. We test with a smaller limit for efficiency. const size_t kTestMessageSize = IPC::Channel::kMaximumMessageSize / 1024; @@ -114,7 +106,7 @@ } } -TEST_F(ImageDecoderImplTest, DecodeImageFailed) { +TEST(ImageDecoderImplTest, DecodeImageFailed) { ImageDecoderImpl decoder(IPC::Channel::kMaximumMessageSize); // The "jpeg" is just some "random" data;
diff --git a/components/arc/common/intent_helper.mojom b/components/arc/common/intent_helper.mojom index ee67565..9def16c 100644 --- a/components/arc/common/intent_helper.mojom +++ b/components/arc/common/intent_helper.mojom
@@ -59,11 +59,16 @@ // most suitable activity for the URL within the package will be started. [MinVersion=2] HandleUrl@2(string url, string package_name); - // Handles the list of URLs by sending a specified intent to the package. - [MinVersion=4] HandleUrlList@5(array<UrlWithMimeType> urls, - string package_name, + // Handles the list of URLs by sending a specified intent to the handler. + [MinVersion=5] HandleUrlList@7(array<UrlWithMimeType> urls, + ActivityName activity, ActionType action); + // Deprecated. Use HandleUrlList. + [MinVersion=4] HandleUrlListDeprecated@5(array<UrlWithMimeType> urls, + string package_name, + ActionType action); + // Establishes full-duplex communication with the host. Init@0(IntentHelperHost host_ptr);
diff --git a/components/arc/common/video.mojom b/components/arc/common/video.mojom index 7604a6d..de6c098aa 100644 --- a/components/arc/common/video.mojom +++ b/components/arc/common/video.mojom
@@ -9,6 +9,7 @@ // Replies with |channel_handle| of mojo initial message pipe and |token| for // creating the client end of VideoAcceleratorService message pipe. // Replys invalid handle and empty token if any failure. + [MinVersion=1] OnRequestArcVideoAcceleratorChannel() => (handle channel_handle, string token); };
diff --git a/components/arc/common/video_accelerator.mojom b/components/arc/common/video_accelerator.mojom index d20a2360..cfa84be 100644 --- a/components/arc/common/video_accelerator.mojom +++ b/components/arc/common/video_accelerator.mojom
@@ -19,14 +19,8 @@ PORT_OUTPUT = 1, }; -[Extensible] -enum BufferFlag { - BUFFER_FLAG_EOS = 1, -}; - struct BufferMetadata { int64 timestamp; // in microseconds - uint32 flags; uint32 bytes_used; }; @@ -68,6 +62,8 @@ SetNumberOfOutputBuffers@4(uint32 number); Reset@5(); + + Flush@6(); }; interface VideoAcceleratorServiceClient { @@ -88,4 +84,6 @@ OnResetDone@3(); OnOutputFormatChanged@4(VideoFormat format); + + OnFlushDone@5(); };
diff --git a/components/drive/chromeos/file_cache.cc b/components/drive/chromeos/file_cache.cc index 37c0e87..a2eb6ea 100644 --- a/components/drive/chromeos/file_cache.cc +++ b/components/drive/chromeos/file_cache.cc
@@ -4,9 +4,7 @@ #include "components/drive/chromeos/file_cache.h" -#include <linux/fs.h> -#include <sys/ioctl.h> -#include <sys/xattr.h> +#include <unistd.h> #include <queue> #include <vector> @@ -14,13 +12,11 @@ #include "base/bind.h" #include "base/bind_helpers.h" #include "base/callback_helpers.h" -#include "base/files/file.h" #include "base/files/file_enumerator.h" #include "base/files/file_util.h" #include "base/location.h" #include "base/logging.h" #include "base/metrics/histogram.h" -#include "base/stl_util.h" #include "base/strings/string_util.h" #include "base/strings/stringprintf.h" #include "base/sys_info.h" @@ -38,9 +34,6 @@ namespace internal { namespace { -typedef std::pair<base::File::Info, ResourceEntry> CacheInfo; -typedef long FileAttributes; // NOLINT(runtime/int) - // Returns ID extracted from the path. std::string GetIdFromPath(const base::FilePath& path) { return util::UnescapeCacheFileName(path.BaseName().AsUTF8Unsafe()); @@ -52,70 +45,7 @@ base::FilePath::FromUTF8Unsafe(util::EscapeCacheFileName(id))); } -// Sets extended file attribute as |name| |value| pair. -bool SetExtendedFileAttributes(const base::FilePath& path, - const std::string& name, const std::string& value) { - return setxattr(path.value().c_str(), name.c_str(), value.c_str(), - value.size() + 1, 0) == 0; -} - -// Changes attributes of the file with |flags|, e.g. FS_NODUMP_FL (cryptohome -// will remove Drive caches with this attribute). -// See linux/fs.h for available flags, and chattr(1) which does similar thing. -// Returns whether operation succeeded. -bool SetFileAttributes(const base::FilePath& path, FileAttributes flags) { - base::File file(path, base::File::FLAG_OPEN | base::File::FLAG_READ); - if (!file.IsValid()) { - PLOG(ERROR) << "Failed to open file: " << path.value(); - return false; - } - if (ioctl(file.GetPlatformFile(), FS_IOC_SETFLAGS, &flags) < 0) { - PLOG(ERROR) << "ioctl: " << path.value(); - return false; - } - return true; -} - -// Gets file attributes similarly to lsattr(1). Returns flags or -1 on error. -// See linux/fs.h for the definition of the returned flags e.g. FS_NODUMP_FL. -FileAttributes GetFileAttributes(const base::FilePath& path) { - base::File file(path, base::File::FLAG_OPEN | base::File::FLAG_READ); - if (!file.IsValid()) { - PLOG(ERROR) << "Failed to open file: " << path.value(); - return -1; - } - FileAttributes flags = 0; - if (ioctl(file.GetPlatformFile(), FS_IOC_GETFLAGS, &flags) < 0) { - PLOG(ERROR) << "ioctl: " << path.value(); - return -1; - } - return flags; -} - -// Marks the cache file to be removable by cryptohome. -bool SetRemovable(const base::FilePath& path) { - FileAttributes flags = GetFileAttributes(path); - if (flags < 0) return false; - if ((flags & FS_NODUMP_FL) == FS_NODUMP_FL) return true; - - return SetFileAttributes(path, flags | FS_NODUMP_FL); -} - -// Marks the cache file to be unremovable by cryptohome. -bool UnsetRemovable(const base::FilePath& path) { - FileAttributes flags = GetFileAttributes(path); - if (flags < 0) return false; - if ((flags & FS_NODUMP_FL) == 0) return true; - - return SetFileAttributes(path, flags & ~FS_NODUMP_FL); -} - -// Marks |path| as drive cache dir. -// Returns if the operation succeeded. -bool MarkAsDriveCacheDir(const base::FilePath& path) { - return SetRemovable(path) - && SetExtendedFileAttributes(path, FileCache::kGCacheFilesAttribute, ""); -} +typedef std::pair<base::File::Info, ResourceEntry> CacheInfo; class CacheInfoLatestCompare { public: @@ -128,9 +58,6 @@ } // namespace -// static -const char FileCache::kGCacheFilesAttribute[] = "user.GCacheFiles"; - FileCache::FileCache(ResourceMetadataStorage* storage, const base::FilePath& cache_file_directory, base::SequencedTaskRunner* blocking_task_runner, @@ -355,15 +282,6 @@ cache_state->set_is_present(true); if (md5.empty()) cache_state->set_is_dirty(true); - - if (!cache_state->is_pinned() && !cache_state->is_dirty()) { - if (!SetRemovable(dest_path)) - return FILE_ERROR_FAILED; - } else { - if (!UnsetRemovable(dest_path)) - return FILE_ERROR_FAILED; - } - return storage_->PutEntry(entry); } @@ -374,17 +292,8 @@ FileError error = storage_->GetEntry(id, &entry); if (error != FILE_ERROR_OK) return error; - entry.mutable_file_specific_info()->mutable_cache_state()->set_is_pinned( true); - - base::FilePath file_path = GetCacheFilePath(entry.local_id()); - // Cache file can be created later. - if (entry.file_specific_info().cache_state().is_present()) { - if (!UnsetRemovable(file_path)) - return FILE_ERROR_FAILED; - } - return storage_->PutEntry(entry); } @@ -401,10 +310,6 @@ if (entry.file_specific_info().cache_state().is_present()) { entry.mutable_file_specific_info()->mutable_cache_state()->set_is_pinned( false); - if (!entry.file_specific_info().cache_state().is_dirty()) { - if (!SetRemovable(GetCacheFilePath(entry.local_id()))) - return FILE_ERROR_FAILED; - } } else { // Remove the existing entry if we are unpinning a non-present file. entry.mutable_file_specific_info()->clear_cache_state(); @@ -471,9 +376,6 @@ } entry.mutable_file_specific_info()->mutable_cache_state()->set_is_dirty(true); - if (!UnsetRemovable(GetCacheFilePath(entry.local_id()))) - return FILE_ERROR_FAILED; - entry.mutable_file_specific_info()->mutable_cache_state()->clear_md5(); error = storage_->PutEntry(entry); if (error != FILE_ERROR_OK) @@ -545,11 +447,6 @@ entry.mutable_file_specific_info()->mutable_cache_state()->set_is_dirty( false); - if (!entry.file_specific_info().cache_state().is_pinned()) { - if (!SetRemovable(GetCacheFilePath(entry.local_id()))) - return FILE_ERROR_FAILED; - } - return storage_->PutEntry(entry); } @@ -616,13 +513,6 @@ if (!RenameCacheFilesToNewFormat()) return false; - - // Run this every time to resolve inconsistency between metadata - // and file attributes which possibly occurs on abrupt power failure. - if (!FixMetadataAndFileAttributes()) { - return false; - } - return true; } @@ -794,55 +684,47 @@ return true; } -bool FileCache::FixMetadataAndFileAttributes() { +// static +bool FileCache::MigrateCacheFiles(const base::FilePath& from, + const base::FilePath& to_files, + const base::FilePath& to_links, + ResourceMetadataStorage* metadata_storage) { std::unique_ptr<ResourceMetadataStorage::Iterator> it = - storage_->GetIterator(); - + metadata_storage->GetIterator(); for (; !it->IsAtEnd(); it->Advance()) { - ResourceEntry entry = it->GetValue(); - FileCacheEntry* file_cache_entry = - entry.mutable_file_specific_info()->mutable_cache_state(); + const ResourceEntry& entry = it->GetValue(); + if (!entry.file_specific_info().cache_state().is_present()) { + continue; + } - const base::FilePath filepath = GetPathForId(cache_file_directory_, - entry.local_id()); + // Ignore missing cache file case since it never succeeds. + // TODO(yawano): handle this case at metadata validation in FileCache. + const base::FilePath move_from = GetPathForId(from, entry.local_id()); + if (!base::PathExists(move_from)) { + continue; + } - if (base::PathExists(filepath)) { - if (file_cache_entry->is_present()) { - // Update file attribues for cryptohome. - if (file_cache_entry->is_pinned() || file_cache_entry->is_dirty()) { - if (!UnsetRemovable(filepath)) return false; - } else { - if (!SetRemovable(filepath)) return false; - } - } else { - // Delete file if the file is present but metadata says not. - // It happens only on abrupt shutdown. - LOG(WARNING) - << "File is present but metadata's state was inconsistent."; - - if (!base::DeleteFile(filepath, false /* recursive */)) - return false; + // Create hard link to cache file if it's pinned or dirty. cryptohome will + // not delete a cache file if there is a hard link to it. + const FileCacheEntry& file_cache_entry = + entry.file_specific_info().cache_state(); + if (file_cache_entry.is_pinned() || file_cache_entry.is_dirty()) { + const base::FilePath link_path = GetPathForId(to_links, entry.local_id()); + int link_result = link(move_from.AsUTF8Unsafe().c_str(), + link_path.AsUTF8Unsafe().c_str()); + if (link_result != 0 && errno != EEXIST) { + return false; } - } else { - // Update metatadata if there is no file but metadata says there is. - // It happens when cryptohome removed the file. - // We don't clear is_pinned here, so that file download is restarted on - // the following scenario: - // 1. The file was pinned but not present. - // 2. Then the file was downloaded and became present. - // 3. Unclean shutdown happens, metadata update was saved to the disk, - // but the file move was not. - if (file_cache_entry->is_present()) { - file_cache_entry->set_is_present(false); - file_cache_entry->set_is_dirty(false); - file_cache_entry->clear_md5(); - if (storage_->PutEntry(entry) != FILE_ERROR_OK) - return false; - } + } + + // Move cache file. + const base::FilePath move_to = GetPathForId(to_files, entry.local_id()); + if (!base::Move(move_from, move_to)) { + return false; } } - return MarkAsDriveCacheDir(cache_file_directory_); + return true; } void FileCache::CloseForWrite(const std::string& id) {
diff --git a/components/drive/chromeos/file_cache.h b/components/drive/chromeos/file_cache.h index 2d17202..23b104c9 100644 --- a/components/drive/chromeos/file_cache.h +++ b/components/drive/chromeos/file_cache.h
@@ -53,9 +53,6 @@ // GetCacheFilePath() for example), should be run with |blocking_task_runner|. class FileCache { public: - // The file extended attribute assigned to Drive cache directory. - static const char kGCacheFilesAttribute[]; - // Enum defining type of file operation e.g. copy or move, etc. enum FileOperationType { FILE_OPERATION_MOVE = 0, @@ -161,6 +158,14 @@ const ResourceMetadataStorage::RecoveredCacheInfoMap& recovered_cache_info); + // Migrates cache files from |from| directory to |to_files| directory with + // creating links in |to_links| directory if necessary. Returns true for + // success. + static bool MigrateCacheFiles(const base::FilePath& from, + const base::FilePath& to_files, + const base::FilePath& to_links, + ResourceMetadataStorage* metadata_storage); + private: friend class FileCacheTest; @@ -186,12 +191,6 @@ // TODO(hashimoto): Remove this method at some point. bool RenameCacheFilesToNewFormat(); - // Adds appropriate file attributes to the Drive cache directory and files in - // it for crbug.com/533750. Returns true on success. - // This also resolves inconsistency between cache files and metadata which can - // be produced when cryptohome removed cache files or on abrupt shutdown. - bool FixMetadataAndFileAttributes(); - // This method must be called after writing to a cache file. // Used to implement OpenForWrite(). void CloseForWrite(const std::string& id);
diff --git a/components/drive/chromeos/file_cache_unittest.cc b/components/drive/chromeos/file_cache_unittest.cc index b95512c..fce4211 100644 --- a/components/drive/chromeos/file_cache_unittest.cc +++ b/components/drive/chromeos/file_cache_unittest.cc
@@ -4,24 +4,22 @@ #include "components/drive/chromeos/file_cache.h" -#include <linux/fs.h> #include <stddef.h> #include <stdint.h> -#include <sys/ioctl.h> -#include <sys/xattr.h> +#include <sys/stat.h> +#include <sys/types.h> +#include <unistd.h> #include <string> #include <vector> #include "base/callback_helpers.h" -#include "base/files/file.h" #include "base/files/file_enumerator.h" #include "base/files/file_util.h" #include "base/files/scoped_temp_dir.h" #include "base/md5.h" #include "base/path_service.h" #include "base/single_thread_task_runner.h" -#include "base/stl_util.h" #include "base/strings/stringprintf.h" #include "base/threading/thread_task_runner_handle.h" #include "base/time/time.h" @@ -38,29 +36,20 @@ namespace internal { namespace { -typedef long FileAttributes; // NOLINT(runtime/int) - const base::FilePath::CharType kCacheFileDirectory[] = FILE_PATH_LITERAL("files"); +const base::FilePath::CharType kNewCacheFileDirectory[] = + FILE_PATH_LITERAL("blobs"); +const base::FilePath::CharType kLinkDirectory[] = FILE_PATH_LITERAL("links"); const int kTemporaryFileSizeInBytes = 10; -FileAttributes GetFileAttributes(const base::FilePath& file_path) { - base::File file(file_path, base::File::FLAG_OPEN | base::File::FLAG_READ); - if (!file.IsValid()) { - ADD_FAILURE() << "Failed to open file: " << file_path.value(); +int GetNumberOfLinks(const base::FilePath& file_path) { + struct stat result; + if (stat(file_path.AsUTF8Unsafe().c_str(), &result) != 0) { return -1; } - FileAttributes flags = 0; - if (ioctl(file.GetPlatformFile(), FS_IOC_GETFLAGS, &flags) < 0) { - ADD_FAILURE() << "Failed to get attributes: " << file_path.value(); - return -1; - } - return flags; -} - -bool HasRemovableFlag(const base::FilePath& file_path) { - return (GetFileAttributes(file_path) & FS_NODUMP_FL) == FS_NODUMP_FL; + return result.st_nlink; } } // namespace @@ -93,10 +82,6 @@ return cache->RenameCacheFilesToNewFormat(); } - base::FilePath GetCacheFilePath(const std::string& id) { - return cache_->GetCacheFilePath(id); - } - base::FilePath AddTestEntry(const std::string id, const std::string md5, const time_t last_accessed, @@ -437,9 +422,6 @@ EXPECT_EQ(FILE_ERROR_OK, cache_->GetFile(id, &cache_file_path)); EXPECT_TRUE(base::ContentsEqual(src_file_path, cache_file_path)); - base::FilePath dest_file_path = GetCacheFilePath(id); - EXPECT_TRUE(HasRemovableFlag((dest_file_path))); - // Store a non-existent file. EXPECT_EQ(FILE_ERROR_FAILED, cache_->Store( id, md5, base::FilePath::FromUTF8Unsafe("non_existent_file"), @@ -453,7 +435,6 @@ EXPECT_TRUE(entry.file_specific_info().cache_state().is_present()); EXPECT_TRUE(entry.file_specific_info().cache_state().md5().empty()); EXPECT_TRUE(entry.file_specific_info().cache_state().is_dirty()); - EXPECT_FALSE(HasRemovableFlag((dest_file_path))); // No free space available. fake_free_disk_space_getter_->set_default_value(0); @@ -477,24 +458,20 @@ EXPECT_EQ(FILE_ERROR_OK, cache_->Store( id, md5, src_file_path, FileCache::FILE_OPERATION_COPY)); - const base::FilePath dest_file_path = GetCacheFilePath(id); EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry)); EXPECT_FALSE(entry.file_specific_info().cache_state().is_pinned()); - EXPECT_TRUE(HasRemovableFlag((dest_file_path))); // Pin the existing file. EXPECT_EQ(FILE_ERROR_OK, cache_->Pin(id)); EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry)); EXPECT_TRUE(entry.file_specific_info().cache_state().is_pinned()); - EXPECT_FALSE(HasRemovableFlag((dest_file_path))); // Unpin the file. EXPECT_EQ(FILE_ERROR_OK, cache_->Unpin(id)); EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry)); EXPECT_FALSE(entry.file_specific_info().cache_state().is_pinned()); - EXPECT_TRUE(HasRemovableFlag((dest_file_path))); // Pin a non-present file. std::string id_non_present = "id_non_present"; @@ -563,9 +540,6 @@ EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry)); EXPECT_FALSE(entry.file_specific_info().cache_state().is_dirty()); - const base::FilePath dest_file = GetCacheFilePath(id); - EXPECT_TRUE(HasRemovableFlag((dest_file))); - // Open (1). std::unique_ptr<base::ScopedClosureRunner> file_closer1; EXPECT_EQ(FILE_ERROR_OK, cache_->OpenForWrite(id, &file_closer1)); @@ -574,7 +548,6 @@ // Entry is dirty. EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry)); EXPECT_TRUE(entry.file_specific_info().cache_state().is_dirty()); - EXPECT_FALSE(HasRemovableFlag((dest_file))); // Open (2). std::unique_ptr<base::ScopedClosureRunner> file_closer2; @@ -653,9 +626,6 @@ ASSERT_EQ(FILE_ERROR_OK, cache_->Store(id, "md5", src_file, FileCache::FILE_OPERATION_COPY)); - const base::FilePath dest_file = GetCacheFilePath(id); - EXPECT_TRUE(HasRemovableFlag((dest_file))); - // Open the file. std::unique_ptr<base::ScopedClosureRunner> file_closer; EXPECT_EQ(FILE_ERROR_OK, cache_->OpenForWrite(id, &file_closer)); @@ -663,11 +633,9 @@ // Entry is dirty. EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry)); EXPECT_TRUE(entry.file_specific_info().cache_state().is_dirty()); - EXPECT_FALSE(HasRemovableFlag((dest_file))); // Cannot clear the dirty bit of an opened entry. EXPECT_EQ(FILE_ERROR_IN_USE, cache_->ClearDirty(id)); - EXPECT_FALSE(HasRemovableFlag((dest_file))); // Close the file and clear the dirty bit. file_closer.reset(); @@ -677,7 +645,6 @@ // Entry is not dirty. EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id, &entry)); EXPECT_FALSE(entry.file_specific_info().cache_state().is_dirty()); - EXPECT_TRUE(HasRemovableFlag((dest_file))); } TEST_F(FileCacheTest, Remove) { @@ -744,120 +711,156 @@ EXPECT_EQ("kyu", contents); } -TEST_F(FileCacheTest, FixMetadataAndFileAttributes) { +// Test for migrating cache files from files to blobs. +TEST_F(FileCacheTest, MigrateCacheFiles) { // Create test files and metadata. base::FilePath temp_file; ASSERT_TRUE(base::CreateTemporaryFileInDir(temp_dir_.path(), &temp_file)); - // Entry A: pinned cache file. + const base::FilePath old_cache_dir = + temp_dir_.path().Append(kCacheFileDirectory); + const base::FilePath new_cache_dir = + temp_dir_.path().Append(kNewCacheFileDirectory); + const base::FilePath link_dir = temp_dir_.path().Append(kLinkDirectory); + ASSERT_TRUE(base::CreateDirectory(old_cache_dir)); + ASSERT_TRUE(base::CreateDirectory(new_cache_dir)); + ASSERT_TRUE(base::CreateDirectory(link_dir)); + + // Entry A: cache file in old cache directory with metadata. const std::string id_a = "id_a"; ResourceEntry entry_a; entry_a.set_local_id(id_a); - FileCacheEntry* file_cache_entry_a = - entry_a.mutable_file_specific_info()->mutable_cache_state(); - file_cache_entry_a->set_is_present(true); - file_cache_entry_a->set_is_pinned(true); - file_cache_entry_a->set_is_dirty(false); + entry_a.mutable_file_specific_info()->mutable_cache_state()->set_is_present( + true); ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_a)); - const base::FilePath file_path_a = GetCacheFilePath(id_a); - ASSERT_TRUE(base::CopyFile(temp_file, file_path_a)); + const base::FilePath old_file_path_a = old_cache_dir.AppendASCII(id_a); + const base::FilePath new_file_path_a = new_cache_dir.AppendASCII(id_a); + ASSERT_TRUE(base::CopyFile(temp_file, old_file_path_a)); - // Entry B: dirty cache file. + // Entry B: cache file in old cache directory without metadata. const std::string id_b = "id_b"; - ResourceEntry entry_b; - entry_b.set_local_id(id_b); - FileCacheEntry* file_cache_entry_b = - entry_b.mutable_file_specific_info()->mutable_cache_state(); - file_cache_entry_b->set_is_present(true); - file_cache_entry_b->set_is_pinned(false); - file_cache_entry_b->set_is_dirty(true); - ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_b)); - const base::FilePath file_path_b = GetCacheFilePath(id_b); - ASSERT_TRUE(base::CopyFile(temp_file, file_path_b)); + const base::FilePath old_file_path_b = old_cache_dir.AppendASCII(id_b); + ASSERT_TRUE(base::CopyFile(temp_file, old_file_path_b)); - // Entry C: not pinned nor dirty cache file. + // Entry C: already migrated cache file. const std::string id_c = "id_c"; ResourceEntry entry_c; entry_c.set_local_id(id_c); - FileCacheEntry* file_cache_entry_c = - entry_c.mutable_file_specific_info()->mutable_cache_state(); - file_cache_entry_c->set_is_present(true); - file_cache_entry_c->set_is_pinned(false); - file_cache_entry_c->set_is_dirty(false); + entry_c.mutable_file_specific_info()->mutable_cache_state()->set_is_present( + true); ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_c)); - const base::FilePath file_path_c = GetCacheFilePath(id_c); - ASSERT_TRUE(base::CopyFile(temp_file, file_path_c)); + const base::FilePath new_file_path_c = new_cache_dir.AppendASCII(id_c); + ASSERT_TRUE(base::CopyFile(temp_file, new_file_path_c)); - // Entry D: pinned cache file somehow having removable flag. + // Entry D: metadata entry without cache file. const std::string id_d = "id_d"; ResourceEntry entry_d; entry_d.set_local_id(id_d); - FileCacheEntry* file_cache_entry_d = - entry_d.mutable_file_specific_info()->mutable_cache_state(); - file_cache_entry_d->set_is_present(true); - file_cache_entry_d->set_is_pinned(true); - file_cache_entry_d->set_is_dirty(false); + entry_d.mutable_file_specific_info()->mutable_cache_state()->set_is_present( + true); ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_d)); - const base::FilePath file_path_d = GetCacheFilePath(id_d); - ASSERT_TRUE(base::CopyFile(temp_file, file_path_d)); - // Set removable flag. - FileAttributes flags = GetFileAttributes(file_path_d); - ASSERT_GE(flags, 0); - flags |= FS_NODUMP_FL; - base::File file_d(file_path_d, base::File::FLAG_OPEN | base::File::FLAG_READ); - ASSERT_EQ(ioctl(file_d.GetPlatformFile(), FS_IOC_SETFLAGS, &flags), 0); - - // Entry E: there is no file; removed by cryptohome. + // Entry E: pinned cache file. const std::string id_e = "id_e"; ResourceEntry entry_e; entry_e.set_local_id(id_e); FileCacheEntry* file_cache_entry_e = entry_e.mutable_file_specific_info()->mutable_cache_state(); file_cache_entry_e->set_is_present(true); - file_cache_entry_e->set_is_pinned(false); + file_cache_entry_e->set_is_pinned(true); file_cache_entry_e->set_is_dirty(false); ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_e)); - const base::FilePath file_path_e = GetCacheFilePath(id_e); + const base::FilePath old_file_path_e = old_cache_dir.AppendASCII(id_e); + const base::FilePath new_file_path_e = new_cache_dir.AppendASCII(id_e); + const base::FilePath link_path_e = link_dir.AppendASCII(id_e); + ASSERT_TRUE(base::CopyFile(temp_file, old_file_path_e)); - // Entry F: there is a file, but metadata says not. + // Entry F: dirty cache file. const std::string id_f = "id_f"; ResourceEntry entry_f; entry_f.set_local_id(id_f); - entry_f.mutable_file_specific_info()->mutable_cache_state()->set_is_present( - false); + FileCacheEntry* file_cache_entry_f = + entry_f.mutable_file_specific_info()->mutable_cache_state(); + file_cache_entry_f->set_is_present(true); + file_cache_entry_f->set_is_pinned(false); + file_cache_entry_f->set_is_dirty(true); ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_f)); - const base::FilePath file_path_f = GetCacheFilePath(id_f); - ASSERT_TRUE(base::CopyFile(temp_file, file_path_f)); + const base::FilePath old_file_path_f = old_cache_dir.AppendASCII(id_f); + const base::FilePath new_file_path_f = new_cache_dir.AppendASCII(id_f); + const base::FilePath link_path_f = link_dir.AppendASCII(id_f); + ASSERT_TRUE(base::CopyFile(temp_file, old_file_path_f)); - // Entry G: no file nor metadata. + // Entry G: partially migrated pinned cache file. const std::string id_g = "id_g"; ResourceEntry entry_g; entry_g.set_local_id(id_g); - entry_f.mutable_file_specific_info()->mutable_cache_state()->set_is_present( - false); - ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_f)); + FileCacheEntry* file_cache_entry_g = + entry_g.mutable_file_specific_info()->mutable_cache_state(); + file_cache_entry_g->set_is_present(true); + file_cache_entry_g->set_is_pinned(true); + file_cache_entry_g->set_is_dirty(false); + ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_g)); + const base::FilePath old_file_path_g = old_cache_dir.AppendASCII(id_g); + const base::FilePath new_file_path_g = new_cache_dir.AppendASCII(id_g); + const base::FilePath link_path_g = link_dir.AppendASCII(id_g); + ASSERT_TRUE(base::CopyFile(temp_file, old_file_path_g)); + ASSERT_EQ(0, link(old_file_path_g.AsUTF8Unsafe().c_str(), + link_path_g.AsUTF8Unsafe().c_str())); - // Initialize fixes inconsistency between metadata and cache file attributes - // as well as adding specific file attributes to the cache directory. - ASSERT_TRUE(cache_->Initialize()); + // Entry H: pinned entry without cache file. + const std::string id_h = "id_h"; + ResourceEntry entry_h; + entry_h.set_local_id(id_h); + FileCacheEntry* file_cache_entry_h = + entry_h.mutable_file_specific_info()->mutable_cache_state(); + file_cache_entry_h->set_is_present(true); + file_cache_entry_h->set_is_pinned(true); + file_cache_entry_h->set_is_dirty(false); + ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_h)); + + // Entry I: already migrated pinned cache file. + const std::string id_i = "id_i"; + ResourceEntry entry_i; + entry_i.set_local_id(id_i); + FileCacheEntry* file_cache_entry_i = + entry_i.mutable_file_specific_info()->mutable_cache_state(); + file_cache_entry_i->set_is_present(true); + file_cache_entry_i->set_is_pinned(true); + file_cache_entry_i->set_is_dirty(false); + ASSERT_EQ(FILE_ERROR_OK, metadata_storage_->PutEntry(entry_i)); + const base::FilePath new_file_path_i = new_cache_dir.AppendASCII(id_i); + const base::FilePath link_path_i = link_dir.AppendASCII(id_i); + ASSERT_TRUE(base::CopyFile(temp_file, new_file_path_i)); + ASSERT_EQ(0, link(new_file_path_i.AsUTF8Unsafe().c_str(), + link_path_i.AsUTF8Unsafe().c_str())); + + // Run migration. + ASSERT_TRUE(FileCache::MigrateCacheFiles(old_cache_dir, new_cache_dir, + link_dir, metadata_storage_.get())); // Check result. - EXPECT_FALSE(HasRemovableFlag(file_path_a)); - EXPECT_FALSE(HasRemovableFlag((file_path_b))); - EXPECT_TRUE(HasRemovableFlag((file_path_c))); - EXPECT_FALSE(HasRemovableFlag((file_path_d))); - EXPECT_FALSE(base::PathExists(file_path_f)); - - EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id_e, &entry_e)); - EXPECT_FALSE(entry_e.file_specific_info().cache_state().is_present()); - EXPECT_EQ(FILE_ERROR_OK, metadata_storage_->GetEntry(id_f, &entry_f)); - EXPECT_FALSE(entry_f.file_specific_info().cache_state().is_present()); - - // Check the cache dir has appropriate attributes. - EXPECT_TRUE(HasRemovableFlag((cache_files_dir_))); - EXPECT_GE(getxattr(cache_files_dir_.value().c_str(), - FileCache::kGCacheFilesAttribute, nullptr, 0), 0); + EXPECT_FALSE(base::PathExists(old_file_path_a)); + EXPECT_TRUE(base::PathExists(new_file_path_a)); + EXPECT_EQ(1, GetNumberOfLinks(new_file_path_a)); + // MigrateCacheFiles doesn't delete invalid cache file. + EXPECT_TRUE(base::PathExists(old_file_path_b)); + EXPECT_TRUE(base::PathExists(new_file_path_c)); + EXPECT_EQ(1, GetNumberOfLinks(new_file_path_c)); + EXPECT_FALSE(base::PathExists(old_file_path_e)); + EXPECT_TRUE(base::PathExists(new_file_path_e)); + EXPECT_TRUE(base::PathExists(link_path_e)); + EXPECT_EQ(2, GetNumberOfLinks(new_file_path_e)); + EXPECT_FALSE(base::PathExists(old_file_path_f)); + EXPECT_TRUE(base::PathExists(new_file_path_f)); + EXPECT_TRUE(base::PathExists(link_path_f)); + EXPECT_EQ(2, GetNumberOfLinks(new_file_path_f)); + EXPECT_FALSE(base::PathExists(old_file_path_g)); + EXPECT_TRUE(base::PathExists(new_file_path_g)); + EXPECT_TRUE(base::PathExists(link_path_g)); + EXPECT_EQ(2, GetNumberOfLinks(new_file_path_g)); + EXPECT_TRUE(base::PathExists(new_file_path_i)); + EXPECT_TRUE(base::PathExists(link_path_i)); + EXPECT_EQ(2, GetNumberOfLinks(new_file_path_i)); } TEST_F(FileCacheTest, ClearAll) {
diff --git a/components/error_page/common/localized_error.cc b/components/error_page/common/localized_error.cc index e4af318a..fd27ba8 100644 --- a/components/error_page/common/localized_error.cc +++ b/components/error_page/common/localized_error.cc
@@ -90,7 +90,6 @@ int suggestions; // Bitmap of SUGGEST_* values. }; -// clang-format off const LocalizedErrorMap net_error_options[] = { {net::ERR_TIMED_OUT, IDS_ERRORPAGES_TITLE_NOT_AVAILABLE, @@ -351,15 +350,7 @@ IDS_ERRORPAGES_DETAILS_SSL_PROTOCOL_ERROR, SUGGEST_NONE, }, - {net::ERR_BLOCKED_BY_RESPONSE, - IDS_ERRORPAGES_TITLE_BLOCKED, - IDS_ERRORPAGES_HEADING_BLOCKED, - IDS_ERRORPAGES_SUMMARY_CONNECTION_REFUSED, - IDS_ERRORPAGES_DETAILS_CONNECTION_REFUSED, - SUGGEST_NONE, - }, }; -// clang-format on // Special error page to be used in the case of navigating back to a page // generated by a POST. LocalizedError::HasStrings expects this net error code
diff --git a/components/image_fetcher/image_fetcher.h b/components/image_fetcher/image_fetcher.h index 04f417c..81206760 100644 --- a/components/image_fetcher/image_fetcher.h +++ b/components/image_fetcher/image_fetcher.h
@@ -10,7 +10,9 @@ #include "components/image_fetcher/image_fetcher_delegate.h" #include "url/gurl.h" -class SkBitmap; +namespace gfx { +class Image; +} namespace image_fetcher { @@ -23,10 +25,12 @@ virtual void SetImageFetcherDelegate(ImageFetcherDelegate* delegate) = 0; + // An empty gfx::Image will be returned to the callback in case the image + // could not be fetched. virtual void StartOrQueueNetworkRequest( const GURL& url, const GURL& image_url, - base::Callback<void(const GURL&, const SkBitmap*)> callback) = 0; + base::Callback<void(const GURL&, const gfx::Image&)> callback) = 0; private: DISALLOW_COPY_AND_ASSIGN(ImageFetcher);
diff --git a/components/image_fetcher/image_fetcher_delegate.h b/components/image_fetcher/image_fetcher_delegate.h index 0256516..dbc9dd65 100644 --- a/components/image_fetcher/image_fetcher_delegate.h +++ b/components/image_fetcher/image_fetcher_delegate.h
@@ -8,7 +8,10 @@ #include "base/macros.h" class GURL; -class SkBitmap; + +namespace gfx { +class Image; +} namespace image_fetcher { @@ -17,9 +20,9 @@ ImageFetcherDelegate() {} // Called when an image was fetched. |url| represents the website for which - // the image was fetched. |bitmap| stores image data owned by the caller, and - // can be nullptr. - virtual void OnImageFetched(const GURL& url, const SkBitmap* bitmap) = 0; + // the image was fetched. |image| stores image data owned by the caller, and + // can be an empty gfx::Image. + virtual void OnImageFetched(const GURL& url, const gfx::Image& image) = 0; protected: virtual ~ImageFetcherDelegate() {}
diff --git a/components/ntp_snippets/BUILD.gn b/components/ntp_snippets/BUILD.gn index 863f7bd0..313d73b 100644 --- a/components/ntp_snippets/BUILD.gn +++ b/components/ntp_snippets/BUILD.gn
@@ -37,6 +37,7 @@ "//components/metrics", "//components/variations", "//third_party/icu/", + "//ui/gfx", ] }
diff --git a/components/ntp_snippets/DEPS b/components/ntp_snippets/DEPS index e0abbd87..d3e2a186 100644 --- a/components/ntp_snippets/DEPS +++ b/components/ntp_snippets/DEPS
@@ -11,4 +11,5 @@ "+net/http", "+net/url_request", "+google_apis", + "+ui/gfx", ]
diff --git a/components/ntp_snippets/ntp_snippets_service.cc b/components/ntp_snippets/ntp_snippets_service.cc index fc5edefc..c322d71e 100644 --- a/components/ntp_snippets/ntp_snippets_service.cc +++ b/components/ntp_snippets/ntp_snippets_service.cc
@@ -27,6 +27,7 @@ #include "components/prefs/pref_service.h" #include "components/suggestions/proto/suggestions.pb.h" #include "components/variations/variations_associated_data.h" +#include "ui/gfx/image/image.h" using image_fetcher::ImageFetcher; using suggestions::ChromeSuggestion; @@ -173,8 +174,8 @@ void WrapImageFetchedCallback( const NTPSnippetsService::ImageFetchedCallback& callback, const GURL& snippet_id_url, - const SkBitmap* bitmap) { - callback.Run(snippet_id_url.spec(), bitmap); + const gfx::Image& image) { + callback.Run(snippet_id_url.spec(), image); } } // namespace @@ -280,7 +281,8 @@ return snippet->id() == snippet_id; }); if (it == snippets_.end()) { - callback.Run(snippet_id, nullptr); + gfx::Image empty_image; + callback.Run(snippet_id, empty_image); return; }
diff --git a/components/ntp_snippets/ntp_snippets_service.h b/components/ntp_snippets/ntp_snippets_service.h index e5aba94..3e7ae41 100644 --- a/components/ntp_snippets/ntp_snippets_service.h +++ b/components/ntp_snippets/ntp_snippets_service.h
@@ -25,12 +25,15 @@ class PrefRegistrySimple; class PrefService; -class SkBitmap; namespace base { class Value; } +namespace gfx { +class Image; +} + namespace image_fetcher { class ImageFetcher; } @@ -47,7 +50,7 @@ class NTPSnippetsService : public KeyedService { public: using ImageFetchedCallback = - base::Callback<void(const std::string& snippet_id, const SkBitmap*)>; + base::Callback<void(const std::string& snippet_id, const gfx::Image&)>; // |application_language_code| should be a ISO 639-1 compliant string, e.g. // 'en' or 'en-US'. Note that this code should only specify the language, not
diff --git a/components/page_load_metrics/browser/metrics_web_contents_observer.cc b/components/page_load_metrics/browser/metrics_web_contents_observer.cc index 0f40c4b..7678a3f 100644 --- a/components/page_load_metrics/browser/metrics_web_contents_observer.cc +++ b/components/page_load_metrics/browser/metrics_web_contents_observer.cc
@@ -253,7 +253,8 @@ DCHECK(!navigation_handle->HasCommitted()); embedder_interface_->RegisterObservers(this); for (const auto& observer : observers_) { - observer->OnStart(navigation_handle, currently_committed_url); + observer->OnStart(navigation_handle, currently_committed_url, + started_in_foreground_); } } @@ -328,6 +329,9 @@ DCHECK_EQ(started_in_foreground_, foreground_time_.is_null()); background_time_ = base::TimeTicks::Now(); } + + for (const auto& observer : observers_) + observer->OnHidden(); } void PageLoadTracker::WebContentsShown() { @@ -339,6 +343,9 @@ DCHECK_NE(started_in_foreground_, background_time_.is_null()); foreground_time_ = base::TimeTicks::Now(); } + + for (const auto& observer : observers_) + observer->OnShown(); } void PageLoadTracker::Commit(content::NavigationHandle* navigation_handle) {
diff --git a/components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc b/components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc index 7130c883..993a0f2f 100644 --- a/components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc +++ b/components/page_load_metrics/browser/metrics_web_contents_observer_unittest.cc
@@ -42,7 +42,8 @@ observed_committed_urls_(observed_committed_urls) {} void OnStart(content::NavigationHandle* navigation_handle, - const GURL& currently_committed_url) override { + const GURL& currently_committed_url, + bool started_in_foreground) override { observed_committed_urls_->push_back(currently_committed_url); }
diff --git a/components/page_load_metrics/browser/page_load_metrics_observer.h b/components/page_load_metrics/browser/page_load_metrics_observer.h index b5e951f..f41085d 100644 --- a/components/page_load_metrics/browser/page_load_metrics_observer.h +++ b/components/page_load_metrics/browser/page_load_metrics_observer.h
@@ -105,7 +105,8 @@ // initiated, or the empty URL if there was no committed page load at the time // the navigation was initiated. virtual void OnStart(content::NavigationHandle* navigation_handle, - const GURL& currently_committed_url) {} + const GURL& currently_committed_url, + bool started_in_foreground) {} // OnRedirect is triggered when a page load redirects to another URL. // The navigation handle holds relevant data for the navigation, but will @@ -134,6 +135,15 @@ virtual void OnTimingUpdate(const PageLoadTiming& timing, const PageLoadExtraInfo& extra_info) {} + // OnHidden is triggered when a page leaves the foreground. It does not fire + // when a foreground page is permanently closed; for that, listen to + // OnComplete instead. + virtual void OnHidden() {} + + // OnShown is triggered when a page is brought to the foreground. It does not + // fire when the page first loads; for that, listen for OnStart instead. + virtual void OnShown() {} + // OnComplete is triggered when we are ready to record metrics for this page // load. This will happen some time after commit. The PageLoadTiming struct // contains timing data and the PageLoadExtraInfo struct contains other useful
diff --git a/components/safe_browsing_db.gypi b/components/safe_browsing_db.gypi index bb48ae2d..8ceb9cf 100644 --- a/components/safe_browsing_db.gypi +++ b/components/safe_browsing_db.gypi
@@ -49,7 +49,6 @@ 'safe_browsing_db/v4_local_database_manager.h', 'safe_browsing_db/v4_local_database_manager.cc', 'safe_browsing_db/v4_store.h', - 'safe_browsing_db/v4_store.cc', 'safe_browsing_db/v4_update_protocol_manager.h', 'safe_browsing_db/v4_update_protocol_manager.cc', ],
diff --git a/components/safe_browsing_db/BUILD.gn b/components/safe_browsing_db/BUILD.gn index df4dc8fb9..0da73fe 100644 --- a/components/safe_browsing_db/BUILD.gn +++ b/components/safe_browsing_db/BUILD.gn
@@ -167,7 +167,6 @@ ":v4_protocol_manager_util", ":v4_store", "//base", - "//content/public/browser", ] } @@ -222,12 +221,9 @@ source_set("v4_store") { sources = [ - "v4_store.cc", "v4_store.h", ] - deps = [ - "//base", - ] + deps = [] } source_set("v4_update_protocol_manager") {
diff --git a/components/safe_browsing_db/v4_database.cc b/components/safe_browsing_db/v4_database.cc index 16f3ec07..328bedc 100644 --- a/components/safe_browsing_db/v4_database.cc +++ b/components/safe_browsing_db/v4_database.cc
@@ -2,103 +2,41 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include <memory> - -#include "base/callback.h" -#include "base/message_loop/message_loop.h" #include "components/safe_browsing_db/v4_database.h" -#include "content/public/browser/browser_thread.h" - -using content::BrowserThread; namespace safe_browsing { -namespace { - -V4Store* CreateStore( - const scoped_refptr<base::SequencedTaskRunner>& task_runner, - const base::FilePath& store_path) { - return new V4Store(task_runner, store_path); -} - -} // namespace - // static V4DatabaseFactory* V4Database::factory_ = NULL; // static -void V4Database::Create( +// Factory method, should be called on the Safe Browsing sequenced task runner, +// which is also passed to the function as |db_task_runner|. +V4Database* V4Database::Create( const scoped_refptr<base::SequencedTaskRunner>& db_task_runner, const base::FilePath& base_path, - ListInfoMap list_info_map, - NewDatabaseReadyCallback callback) { - const scoped_refptr<base::SingleThreadTaskRunner>& callback_task_runner = - base::MessageLoop::current()->task_runner(); - db_task_runner->PostTask( - FROM_HERE, - base::Bind(&V4Database::CreateOnTaskRunner, db_task_runner, base_path, - list_info_map, callback_task_runner, callback)); -} - -// static -void V4Database::CreateOnTaskRunner( - const scoped_refptr<base::SequencedTaskRunner>& db_task_runner, - const base::FilePath& base_path, - ListInfoMap list_info_map, - const scoped_refptr<base::SingleThreadTaskRunner>& callback_task_runner, - NewDatabaseReadyCallback callback) { + ListInfoMap list_info_map) { DCHECK(db_task_runner->RunsTasksOnCurrentThread()); - DCHECK(!base_path.empty()); - - std::unique_ptr<V4Database> v4_database; if (!factory_) { StoreMap store_map; - - for (const auto& list_info : list_info_map) { - UpdateListIdentifier update_list_identifier = list_info.first; - const base::FilePath::CharType suffix = list_info.second; - - const base::FilePath store_path = - base::FilePath(base_path.value() + suffix); - (*store_map)[update_list_identifier].reset( - CreateStore(db_task_runner, store_path)); - } - - v4_database.reset(new V4Database(db_task_runner, std::move(store_map))); + // TODO(vakh): Populate the store_map using list_suffix_map. + return new V4Database(db_task_runner, std::move(store_map)); } else { - v4_database.reset( - factory_->CreateV4Database(db_task_runner, base_path, list_info_map)); + return factory_->CreateV4Database(db_task_runner, base_path, list_info_map); } - callback_task_runner->PostTask( - FROM_HERE, base::Bind(callback, base::Passed(&v4_database))); } V4Database::V4Database( const scoped_refptr<base::SequencedTaskRunner>& db_task_runner, - StoreMap store_map) - : db_task_runner_(db_task_runner), store_map_(std::move(store_map)) { - DCHECK(db_task_runner->RunsTasksOnCurrentThread()); + StoreMap store_map) { // TODO(vakh): Implement skeleton } -// static -void V4Database::Destroy(std::unique_ptr<V4Database> v4_database) { - if (v4_database.get()) { - v4_database->db_task_runner_->DeleteSoon(FROM_HERE, v4_database.release()); - } -} - V4Database::~V4Database() {} bool V4Database::ResetDatabase() { - DCHECK(db_task_runner_->RunsTasksOnCurrentThread()); - bool reset_success = true; - for (const auto& store_id_and_store : *store_map_) { - if (!store_id_and_store.second->Reset()) { - reset_success = false; - } - } - return reset_success; + // TODO(vakh): Delete the stores. Delete the backing files. + return true; } } // namespace safe_browsing
diff --git a/components/safe_browsing_db/v4_database.h b/components/safe_browsing_db/v4_database.h index f39e82b..509939e6 100644 --- a/components/safe_browsing_db/v4_database.h +++ b/components/safe_browsing_db/v4_database.h
@@ -8,7 +8,6 @@ #include "base/files/file_path.h" #include "base/memory/ref_counted.h" #include "base/sequenced_task_runner.h" -#include "base/single_thread_task_runner.h" #include "components/safe_browsing_db/v4_protocol_manager_util.h" #include "components/safe_browsing_db/v4_store.h" @@ -16,9 +15,6 @@ class V4Database; -typedef base::Callback<void(std::unique_ptr<V4Database>)> - NewDatabaseReadyCallback; - typedef const base::hash_map<UpdateListIdentifier, const base::FilePath::CharType> ListInfoMap; @@ -47,19 +43,18 @@ // The V4Database serves as a single place to manage all the V4Stores. class V4Database { public: - // Factory method to create a V4Database. It creates the database on the - // provided |db_task_runner|. When the database creation is complete, it calls - // the NewDatabaseReadyCallback on the same thread as it was called. - static void Create( + // Factory method for obtaining a V4Database implementation. + // It is not thread safe. + // The availability of each list is controlled by the one flag on this + // method. + static V4Database* Create( const scoped_refptr<base::SequencedTaskRunner>& db_task_runner, const base::FilePath& base_path, - ListInfoMap list_info_map, - NewDatabaseReadyCallback callback); + ListInfoMap list_info_map); - // Destroys the provided v4_database on its task_runner since this may be a - // long operation. - static void Destroy(std::unique_ptr<V4Database> v4_database); - + V4Database( + const scoped_refptr<base::SequencedTaskRunner>& db_task_runner, + StoreMap store_map); virtual ~V4Database(); // Deletes the current database and creates a new one. @@ -71,25 +66,7 @@ factory_ = factory; } - protected: - V4Database(const scoped_refptr<base::SequencedTaskRunner>& db_task_runner, - StoreMap store_map); - private: - // Factory method to create a V4Database. When the database creation is - // complete, it calls the NewDatabaseReadyCallback on |callback_task_runner|. - static void CreateOnTaskRunner( - const scoped_refptr<base::SequencedTaskRunner>& db_task_runner, - const base::FilePath& base_path, - ListInfoMap list_info_map, - const scoped_refptr<base::SingleThreadTaskRunner>& callback_task_runner, - NewDatabaseReadyCallback callback); - - const scoped_refptr<base::SequencedTaskRunner> db_task_runner_; - - // Map of UpdateListIdentifier to the V4Store. - StoreMap store_map_; - // The factory that controls the creation of V4Database objects. // This is used *only* by tests. static V4DatabaseFactory* factory_;
diff --git a/components/safe_browsing_db/v4_local_database_manager.cc b/components/safe_browsing_db/v4_local_database_manager.cc index eb18755..1f390721 100644 --- a/components/safe_browsing_db/v4_local_database_manager.cc +++ b/components/safe_browsing_db/v4_local_database_manager.cc
@@ -6,7 +6,6 @@ #include <vector> -#include "base/callback.h" #include "components/safe_browsing_db/safebrowsing.pb.h" #include "content/public/browser/browser_thread.h" @@ -14,12 +13,7 @@ namespace safe_browsing { -V4LocalDatabaseManager::V4LocalDatabaseManager(const base::FilePath& base_path) - : base_path_(base_path), enabled_(false) { - DCHECK(!base_path_.empty()); - DVLOG(1) << "V4LocalDatabaseManager::V4LocalDatabaseManager: " - << "base_path_: " << base_path_.AsUTF8Unsafe(); -} +V4LocalDatabaseManager::V4LocalDatabaseManager() : enabled_(false) {} V4LocalDatabaseManager::~V4LocalDatabaseManager() { DCHECK(!enabled_); @@ -123,9 +117,8 @@ bool V4LocalDatabaseManager::CheckBrowseUrl(const GURL& url, Client* client) { // TODO(vakh): Implement this skeleton. DCHECK_CURRENTLY_ON(BrowserThread::IO); - if (!enabled_) { + if (!enabled_) return true; - } // Don't defer the resource load. return true; @@ -142,23 +135,13 @@ const V4ProtocolConfig& config) { SafeBrowsingDatabaseManager::StartOnIOThread(request_context_getter, config); - SetupUpdateProtocolManager(request_context_getter, config); - - SetupDatabase(); - - enabled_ = true; -} - -void V4LocalDatabaseManager::SetupUpdateProtocolManager( - net::URLRequestContextGetter* request_context_getter, - const V4ProtocolConfig& config) { -#if defined(OS_WIN) || defined(OS_LINUX) || defined(OS_MACOSX) +#if defined(OS_WIN) || defined (OS_LINUX) || defined (OS_MACOSX) // TODO(vakh): Remove this if/endif block when the V4Database is implemented. // Filed as http://crbug.com/608075 UpdateListIdentifier update_list_identifier; #if defined(OS_WIN) update_list_identifier.platform_type = WINDOWS_PLATFORM; -#elif defined(OS_LINUX) +#elif defined (OS_LINUX) update_list_identifier.platform_type = LINUX_PLATFORM; #else update_list_identifier.platform_type = OSX_PLATFORM; @@ -170,75 +153,28 @@ V4UpdateCallback callback = base::Bind( &V4LocalDatabaseManager::UpdateRequestCompleted, base::Unretained(this)); - v4_update_protocol_manager_ = V4UpdateProtocolManager::Create( request_context_getter, config, current_list_states_, callback); -} -void V4LocalDatabaseManager::SetupDatabase() { - DCHECK(!base_path_.empty()); - DCHECK_CURRENTLY_ON(BrowserThread::IO); - - // Only get a new task runner if there isn't one already. If the service has - // previously been started and stopped, a task runner could already exist. - if (!task_runner_) { - base::SequencedWorkerPool* pool = BrowserThread::GetBlockingPool(); - task_runner_ = pool->GetSequencedTaskRunnerWithShutdownBehavior( - pool->GetSequenceToken(), base::SequencedWorkerPool::SKIP_ON_SHUTDOWN); - } - - // TODO(vakh): list_info_map should probably be a hard-coded map. - ListInfoMap list_info_map; - - // Do not create the database on the IO thread since this may be an expensive - // operation. Instead, do that on the task_runner and when the new database - // has been created, swap it out on the IO thread. - NewDatabaseReadyCallback db_ready_callback = base::Bind( - &V4LocalDatabaseManager::DatabaseReady, base::Unretained(this)); - V4Database::Create(task_runner_, base_path_, list_info_map, - db_ready_callback); -} - -void V4LocalDatabaseManager::DatabaseReady( - std::unique_ptr<V4Database> v4_database) { - DCHECK_CURRENTLY_ON(BrowserThread::IO); - - // The following check is needed because it is possible that by the time the - // database is ready, StopOnIOThread has been called. - if (enabled_) { - v4_database_ = std::move(v4_database); - - // The database is in place. Start fetching updates now. - v4_update_protocol_manager_->ScheduleNextUpdate(); - } else { - // Schedule the deletion of v4_database off IO thread. - V4Database::Destroy(std::move(v4_database)); - } + enabled_ = true; } void V4LocalDatabaseManager::StopOnIOThread(bool shutdown) { DCHECK_CURRENTLY_ON(BrowserThread::IO); - enabled_ = false; - - // Delete the V4Database. Any pending writes to disk are completed. - // This operation happens on the task_runner on which v4_database_ operates - // and doesn't block the IO thread. - V4Database::Destroy(std::move(v4_database_)); - // Delete the V4UpdateProtocolManager. // This cancels any in-flight update request. - v4_update_protocol_manager_.reset(); + if (v4_update_protocol_manager_.get()) { + v4_update_protocol_manager_.reset(); + } + enabled_ = false; SafeBrowsingDatabaseManager::StopOnIOThread(shutdown); } void V4LocalDatabaseManager::UpdateRequestCompleted( const std::vector<ListUpdateResponse>& responses) { - DCHECK_CURRENTLY_ON(BrowserThread::IO); - // TODO(vakh): Updates downloaded. Store them on disk and record new state. - v4_update_protocol_manager_->ScheduleNextUpdate(); } } // namespace safe_browsing
diff --git a/components/safe_browsing_db/v4_local_database_manager.h b/components/safe_browsing_db/v4_local_database_manager.h index e1ccb77..9338fe3 100644 --- a/components/safe_browsing_db/v4_local_database_manager.h +++ b/components/safe_browsing_db/v4_local_database_manager.h
@@ -27,7 +27,7 @@ public: // Construct V4LocalDatabaseManager. // Must be initialized by calling StartOnIOThread() before using. - V4LocalDatabaseManager(const base::FilePath& base_path); + V4LocalDatabaseManager(); // // SafeBrowsingDatabaseManager implementation @@ -41,8 +41,9 @@ bool IsDownloadProtectionEnabled() const override; bool CheckBrowseUrl(const GURL& url, Client* client) override; void CancelCheck(Client* client) override; - void StartOnIOThread(net::URLRequestContextGetter* request_context_getter, - const V4ProtocolConfig& config) override; + void StartOnIOThread( + net::URLRequestContextGetter* request_context_getter, + const V4ProtocolConfig& config) override; void StopOnIOThread(bool shutdown) override; bool CheckDownloadUrl(const std::vector<GURL>& url_chain, Client* client) override; @@ -64,20 +65,6 @@ // successfully. void UpdateRequestCompleted(const std::vector<ListUpdateResponse>& responses); - void SetupUpdateProtocolManager( - net::URLRequestContextGetter* request_context_getter, - const V4ProtocolConfig& config); - - void SetupDatabase(); - - void DatabaseReady(std::unique_ptr<V4Database> v4_database); - - void OnCloseDatabase(); - - // The base directory under which to create the files that contain hashes. - const base::FilePath base_path_; - - // Whether the service is running. bool enabled_; // Stores the current status of the lists to download from the SafeBrowsing @@ -90,12 +77,8 @@ std::unique_ptr<V4UpdateProtocolManager> v4_update_protocol_manager_; // The database that manages the stores containing the hash prefix updates. - // All writes to this variable must happen on the IO thread only. std::unique_ptr<V4Database> v4_database_; - // The sequenced task runner for running safe browsing database operations. - scoped_refptr<base::SequencedTaskRunner> task_runner_; - friend class base::RefCountedThreadSafe<V4LocalDatabaseManager>; DISALLOW_COPY_AND_ASSIGN(V4LocalDatabaseManager); }; // class V4LocalDatabaseManager
diff --git a/components/safe_browsing_db/v4_store.cc b/components/safe_browsing_db/v4_store.cc deleted file mode 100644 index a400172..0000000 --- a/components/safe_browsing_db/v4_store.cc +++ /dev/null
@@ -1,19 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "components/safe_browsing_db/v4_store.h" - -namespace safe_browsing { - -V4Store::V4Store(const scoped_refptr<base::SequencedTaskRunner>& task_runner, - const base::FilePath& store_path) {} - -V4Store::~V4Store() {} - -bool V4Store::Reset() { - // TODO(vakh): Implement skeleton. - return true; -} - -} // namespace safe_browsing
diff --git a/components/safe_browsing_db/v4_store.h b/components/safe_browsing_db/v4_store.h index c1294c7..be9ff9d 100644 --- a/components/safe_browsing_db/v4_store.h +++ b/components/safe_browsing_db/v4_store.h
@@ -5,26 +5,9 @@ #ifndef COMPONENTS_SAFE_BROWSING_DB_V4_STORE_H_ #define COMPONENTS_SAFE_BROWSING_DB_V4_STORE_H_ -#include "base/files/file_path.h" -#include "base/memory/ref_counted.h" -#include "base/sequenced_task_runner.h" - namespace safe_browsing { class V4Store { - public: - // The |task_runner| is used to ensure that the operations in this file are - // performed on the correct thread. |store_path| specifies the location on - // disk for this file. - V4Store(const scoped_refptr<base::SequencedTaskRunner>& task_runner, - const base::FilePath& store_path); - virtual ~V4Store(); - - // Reset internal state and delete the backing file. - virtual bool Reset(); - - private: - DISALLOW_COPY_AND_ASSIGN(V4Store); }; } // namespace safe_browsing
diff --git a/components/safe_browsing_db/v4_update_protocol_manager.cc b/components/safe_browsing_db/v4_update_protocol_manager.cc index 483d57871..71b4ade0 100644 --- a/components/safe_browsing_db/v4_update_protocol_manager.cc +++ b/components/safe_browsing_db/v4_update_protocol_manager.cc
@@ -100,9 +100,8 @@ const base::hash_map<UpdateListIdentifier, std::string>& current_list_states, V4UpdateCallback callback) { - if (!factory_) { + if (!factory_) factory_ = new V4UpdateProtocolManagerFactoryImpl(); - } return factory_->CreateProtocolManager(request_context_getter, config, current_list_states, callback); } @@ -117,7 +116,7 @@ const V4ProtocolConfig& config, const base::hash_map<UpdateListIdentifier, std::string>& current_list_states, - V4UpdateCallback update_callback) + V4UpdateCallback callback) : current_list_states_(current_list_states), update_error_count_(0), update_back_off_mult_(1), @@ -127,11 +126,8 @@ config_(config), request_context_getter_(request_context_getter), url_fetcher_id_(0), - update_callback_(update_callback) { - // Do not auto-schedule updates. Let the owner (V4LocalDatabaseManager) do it - // when it is ready to process updates. - DVLOG(1) << "V4UpdateProtocolManager::V4UpdateProtocolManager: " - << "next_update_interval_: " << next_update_interval_; + callback_(callback) { + ScheduleNextUpdate(false /* no back off */); } V4UpdateProtocolManager::~V4UpdateProtocolManager() {} @@ -140,13 +136,7 @@ return update_timer_.IsRunning(); } -void V4UpdateProtocolManager::ScheduleNextUpdate() { - ScheduleNextUpdateWithBackoff(false); -} - -void V4UpdateProtocolManager::ScheduleNextUpdateWithBackoff(bool back_off) { - DCHECK(CalledOnValidThread()); - +void V4UpdateProtocolManager::ScheduleNextUpdate(bool back_off) { // TODO(vakh): Set disable_auto_update correctly using the command line // switch. if (config_.disable_auto_update) { @@ -164,24 +154,11 @@ base::TimeDelta V4UpdateProtocolManager::GetNextUpdateInterval(bool back_off) { DCHECK(CalledOnValidThread()); DCHECK(next_update_interval_ > base::TimeDelta()); - base::TimeDelta next = next_update_interval_; if (back_off) { next = V4ProtocolManagerUtil::GetNextBackOffInterval( &update_error_count_, &update_back_off_mult_); } - - if (!last_response_time_.is_null()) { - // The callback spent some time updating the database, including disk I/O. - // Do not wait that extra time. - base::TimeDelta callback_time = Time::Now() - last_response_time_; - if (callback_time < next) { - next -= callback_time; - } else { - // If the callback took too long, schedule the next update with no delay. - next = base::TimeDelta(); - } - } DVLOG(1) << "V4UpdateProtocolManager::GetNextUpdateInterval: " << "next_interval: " << next; return next; @@ -191,7 +168,6 @@ base::TimeDelta interval) { DCHECK(CalledOnValidThread()); DCHECK(interval >= base::TimeDelta()); - // Unschedule any current timer. update_timer_.Stop(); update_timer_.Start(FROM_HERE, interval, this, @@ -276,8 +252,8 @@ return; } - std::string req_base64 = - GetBase64SerializedUpdateRequestProto(current_list_states_); + std::string req_base64 = GetBase64SerializedUpdateRequestProto( + current_list_states_); GURL update_url = GetUpdateUrl(req_base64); request_.reset(net::URLFetcher::Create(url_fetcher_id_++, update_url, @@ -302,10 +278,10 @@ V4ProtocolManagerUtil::RecordHttpResponseOrErrorCode( "SafeBrowsing.V4UpdateHttpResponseOrErrorCode", status, response_code); - last_response_time_ = Time::Now(); - std::vector<ListUpdateResponse> list_update_responses; + bool back_off; if (status.is_success() && response_code == net::HTTP_OK) { + back_off = false; RecordUpdateResult(V4OperationResult::STATUS_200); ResetUpdateErrors(); std::string data; @@ -314,14 +290,11 @@ list_update_responses.clear(); RecordUpdateResult(V4OperationResult::PARSE_ERROR); } - request_.reset(); - // Invoke the callback with list_update_responses. // The caller should update its state now, based on list_update_responses. - // The callback must call ScheduleNextUpdate() at the end to resume - // downloading updates. - update_callback_.Run(list_update_responses); + callback_.Run(list_update_responses); } else { + back_off = true; DVLOG(1) << "SafeBrowsing GetEncodedUpdates request for: " << source->GetURL() << " failed with error: " << status.error() << " and response code: " << response_code; @@ -333,10 +306,9 @@ } // TODO(vakh): Figure out whether it is just a network error vs backoff vs // another condition and RecordUpdateResult more accurately. - - request_.reset(); - ScheduleNextUpdateWithBackoff(true); } + request_.reset(); + ScheduleNextUpdate(back_off); } GURL V4UpdateProtocolManager::GetUpdateUrl(
diff --git a/components/safe_browsing_db/v4_update_protocol_manager.h b/components/safe_browsing_db/v4_update_protocol_manager.h index 92be606..4b924a85 100644 --- a/components/safe_browsing_db/v4_update_protocol_manager.h +++ b/components/safe_browsing_db/v4_update_protocol_manager.h
@@ -68,9 +68,6 @@ // net::URLFetcherDelegate interface. void OnURLFetchComplete(const net::URLFetcher* source) override; - // Schedule the next update without backoff. - void ScheduleNextUpdate(); - protected: // Constructs a V4UpdateProtocolManager that issues network requests using // |request_context_getter|. @@ -127,8 +124,8 @@ // Returns whether another update is currently scheduled. bool IsUpdateScheduled() const; - // Schedule the next update with backoff specified. - void ScheduleNextUpdateWithBackoff(bool back_off); + // Schedule the next update, considering whether we are in backoff. + void ScheduleNextUpdate(bool back_off); // Schedule the next update, after the given interval. void ScheduleNextUpdateAfterInterval(base::TimeDelta interval); @@ -168,7 +165,7 @@ int url_fetcher_id_; // The callback that's called when GetUpdates completes. - V4UpdateCallback update_callback_; + V4UpdateCallback callback_; // The pending update request. The request must be canceled when the object is // destroyed. @@ -177,8 +174,6 @@ // Timer to setup the next update request. base::OneShotTimer update_timer_; - base::Time last_response_time_; - DISALLOW_COPY_AND_ASSIGN(V4UpdateProtocolManager); };
diff --git a/components/safe_browsing_db/v4_update_protocol_manager_unittest.cc b/components/safe_browsing_db/v4_update_protocol_manager_unittest.cc index 01472250..b981672 100644 --- a/components/safe_browsing_db/v4_update_protocol_manager_unittest.cc +++ b/components/safe_browsing_db/v4_update_protocol_manager_unittest.cc
@@ -242,7 +242,7 @@ // No error, back off multiplier is unchanged. EXPECT_EQ(0ul, pm->update_error_count_); EXPECT_EQ(1ul, pm->update_back_off_mult_); - EXPECT_FALSE(pm->IsUpdateScheduled()); + EXPECT_TRUE(pm->IsUpdateScheduled()); } TEST_F(V4UpdateProtocolManagerTest, TestGetUpdatesWithOneBackoff) { @@ -295,7 +295,7 @@ // No error, back off multiplier is unchanged. EXPECT_EQ(0ul, pm->update_error_count_); EXPECT_EQ(1ul, pm->update_back_off_mult_); - EXPECT_FALSE(pm->IsUpdateScheduled()); + EXPECT_TRUE(pm->IsUpdateScheduled()); } } // namespace safe_browsing
diff --git a/components/suggestions/image_manager.cc b/components/suggestions/image_manager.cc index 440813c..46618f4 100644 --- a/components/suggestions/image_manager.cc +++ b/components/suggestions/image_manager.cc
@@ -12,6 +12,7 @@ #include "base/task_runner_util.h" #include "components/image_fetcher/image_fetcher.h" #include "components/suggestions/image_encoder.h" +#include "ui/gfx/image/image.h" using leveldb_proto::ProtoDatabase; @@ -29,6 +30,19 @@ encoded_data->size()); } +// Wraps an ImageManager callback so that it can be used with the ImageFetcher. +// ImageManager callbacks expect SkBitmaps while ImageFetcher callbacks expect +// gfx::Images. The image can be empty. In this case it is mapped to nullptr. +void WrapImageManagerCallback( + const base::Callback<void(const GURL&, const SkBitmap*)>& wrapped_callback, + const GURL& url, + const gfx::Image& image) { + const SkBitmap* bitmap = nullptr; + if (!image.IsEmpty()) + bitmap = image.ToSkBitmap(); + wrapped_callback.Run(url, bitmap); +} + } // namespace namespace suggestions { @@ -83,7 +97,7 @@ // NULL since there is no associated image for this |url|. GURL image_url; if (!GetImageURL(url, &image_url)) { - callback.Run(url, NULL); + callback.Run(url, nullptr); return; } @@ -98,9 +112,10 @@ ServeFromCacheOrNetwork(url, image_url, callback); } -void ImageManager::OnImageFetched(const GURL& url, const SkBitmap* bitmap) { - if (bitmap) // |bitmap| can be nullptr if image fetch was unsuccessful. - SaveImage(url, *bitmap); +void ImageManager::OnImageFetched(const GURL& url, const gfx::Image& image) { + // |image| can be empty if image fetch was unsuccessful. + if (!image.IsEmpty()) + SaveImage(url, *image.ToSkBitmap()); } bool ImageManager::GetImageURL(const GURL& url, GURL* image_url) { @@ -136,7 +151,8 @@ if (bitmap.get()) { callback.Run(url, bitmap.get()); } else { - image_fetcher_->StartOrQueueNetworkRequest(url, image_url, callback); + image_fetcher_->StartOrQueueNetworkRequest( + url, image_url, base::Bind(&WrapImageManagerCallback, callback)); } } @@ -162,7 +178,8 @@ base::Bind(&ImageManager::OnCacheImageDecoded, weak_ptr_factory_.GetWeakPtr(), url, image_url, callback)); } else { - image_fetcher_->StartOrQueueNetworkRequest(url, image_url, callback); + image_fetcher_->StartOrQueueNetworkRequest( + url, image_url, base::Bind(&WrapImageManagerCallback, callback)); } }
diff --git a/components/suggestions/image_manager.h b/components/suggestions/image_manager.h index b72f76c..518000d 100644 --- a/components/suggestions/image_manager.h +++ b/components/suggestions/image_manager.h
@@ -61,8 +61,10 @@ base::Callback<void(const GURL&, const SkBitmap*)> callback); protected: + // Methods inherited from image_fetcher::ImageFetcherDelegate + // Perform additional tasks when an image has been fetched. - void OnImageFetched(const GURL& url, const SkBitmap* bitmap) override; + void OnImageFetched(const GURL& url, const gfx::Image& image) override; private: friend class MockImageManager;
diff --git a/components/suggestions/image_manager_unittest.cc b/components/suggestions/image_manager_unittest.cc index 76562b9e..9ac3f089 100644 --- a/components/suggestions/image_manager_unittest.cc +++ b/components/suggestions/image_manager_unittest.cc
@@ -19,6 +19,7 @@ #include "components/suggestions/proto/suggestions.pb.h" #include "testing/gmock/include/gmock/gmock.h" #include "testing/gtest/include/gtest/gtest.h" +#include "ui/gfx/image/image.h" #include "ui/gfx/image/image_skia.h" #include "url/gurl.h" @@ -48,7 +49,7 @@ virtual ~MockImageFetcher() {} MOCK_METHOD3(StartOrQueueNetworkRequest, void(const GURL&, const GURL&, - base::Callback<void(const GURL&, const SkBitmap*)>)); + base::Callback<void(const GURL&, const gfx::Image&)>)); MOCK_METHOD1(SetImageFetcherDelegate, void(ImageFetcherDelegate*)); };
diff --git a/content/browser/browser_main_loop.cc b/content/browser/browser_main_loop.cc index 1fd90e6..c56d426 100644 --- a/content/browser/browser_main_loop.cc +++ b/content/browser/browser_main_loop.cc
@@ -1410,11 +1410,14 @@ #if !defined(OS_CHROMEOS) // InitializeToolkit is called before CreateStartupTasks which one starts the // gpu process. + Visual* visual = NULL; int depth = 0; - ui::ChooseVisualForWindow(NULL, &depth); + ui::ChooseVisualForWindow(&visual, &depth); DCHECK(depth > 0); base::CommandLine::ForCurrentProcess()->AppendSwitchASCII( switches::kWindowDepth, base::IntToString(depth)); + base::CommandLine::ForCurrentProcess()->AppendSwitchASCII( + switches::kX11VisualID, base::UintToString(visual->visualid)); #endif #endif
diff --git a/content/browser/frame_host/ancestor_throttle.cc b/content/browser/frame_host/ancestor_throttle.cc deleted file mode 100644 index 0a148c0..0000000 --- a/content/browser/frame_host/ancestor_throttle.cc +++ /dev/null
@@ -1,186 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "content/browser/frame_host/ancestor_throttle.h" - -#include "base/strings/string_split.h" -#include "base/strings/string_util.h" -#include "base/strings/stringprintf.h" -#include "content/browser/frame_host/frame_tree.h" -#include "content/browser/frame_host/frame_tree_node.h" -#include "content/browser/frame_host/navigation_handle_impl.h" -#include "content/public/browser/browser_thread.h" -#include "content/public/browser/navigation_handle.h" -#include "content/public/browser/navigation_throttle.h" -#include "content/public/common/console_message_level.h" -#include "net/http/http_response_headers.h" -#include "url/origin.h" - -namespace content { - -// static -std::unique_ptr<NavigationThrottle> AncestorThrottle::MaybeCreateThrottleFor( - NavigationHandle* handle) { - DCHECK_CURRENTLY_ON(content::BrowserThread::UI); - - if (handle->IsInMainFrame()) - return nullptr; - - return std::unique_ptr<NavigationThrottle>(new AncestorThrottle(handle)); -} - -AncestorThrottle::AncestorThrottle(NavigationHandle* handle) - : NavigationThrottle(handle) {} - -AncestorThrottle::~AncestorThrottle() {} - -NavigationThrottle::ThrottleCheckResult -AncestorThrottle::WillProcessResponse() { - DCHECK(!navigation_handle()->IsInMainFrame()); - - NavigationHandleImpl* handle = - static_cast<NavigationHandleImpl*>(navigation_handle()); - - std::string header_value; - HeaderDisposition disposition = - ParseHeader(handle->GetResponseHeaders(), &header_value); - switch (disposition) { - case HeaderDisposition::CONFLICT: - ParseError(header_value, disposition); - return NavigationThrottle::BLOCK_RESPONSE; - - case HeaderDisposition::INVALID: - ParseError(header_value, disposition); - // TODO(mkwst): Consider failing here. - return NavigationThrottle::PROCEED; - - case HeaderDisposition::DENY: - ConsoleError(disposition); - return NavigationThrottle::BLOCK_RESPONSE; - - case HeaderDisposition::SAMEORIGIN: { - url::Origin current_origin(navigation_handle()->GetURL()); - url::Origin top_origin = - handle->frame_tree_node()->frame_tree()->root()->current_origin(); - if (top_origin.IsSameOriginWith(current_origin)) - return NavigationThrottle::PROCEED; - ConsoleError(disposition); - return NavigationThrottle::BLOCK_RESPONSE; - } - - case HeaderDisposition::NONE: - case HeaderDisposition::BYPASS: - case HeaderDisposition::ALLOWALL: - return NavigationThrottle::PROCEED; - } - NOTREACHED(); - return NavigationThrottle::BLOCK_RESPONSE; -} - -void AncestorThrottle::ParseError(const std::string& value, - HeaderDisposition disposition) { - DCHECK(disposition == HeaderDisposition::CONFLICT || - disposition == HeaderDisposition::INVALID); - - std::string message; - if (disposition == HeaderDisposition::CONFLICT) { - message = base::StringPrintf( - "Refused to display '%s' in a frame because it set multiple " - "'X-Frame-Options' headers with conflicting values " - "('%s'). Falling back to 'deny'.", - navigation_handle()->GetURL().spec().c_str(), value.c_str()); - } else { - message = base::StringPrintf( - "Invalid 'X-Frame-Options' header encountered when loading '%s': " - "'%s' is not a recognized directive. The header will be ignored.", - navigation_handle()->GetURL().spec().c_str(), value.c_str()); - } - - // Log a console error in the parent of the current RenderFrameHost (as - // the current RenderFrameHost itself doesn't yet have a document). - navigation_handle()->GetRenderFrameHost()->GetParent()->AddMessageToConsole( - CONSOLE_MESSAGE_LEVEL_ERROR, message); -} - -void AncestorThrottle::ConsoleError(HeaderDisposition disposition) { - DCHECK(disposition == HeaderDisposition::DENY || - disposition == HeaderDisposition::SAMEORIGIN); - std::string message = base::StringPrintf( - "Refused to display '%s' in a frame because it set 'X-Frame-Options' " - "to '%s'.", - navigation_handle()->GetURL().spec().c_str(), - disposition == HeaderDisposition::DENY ? "deny" : "sameorigin"); - - // Log a console error in the parent of the current RenderFrameHost (as - // the current RenderFrameHost itself doesn't yet have a document). - navigation_handle()->GetRenderFrameHost()->GetParent()->AddMessageToConsole( - CONSOLE_MESSAGE_LEVEL_ERROR, message); -} - -AncestorThrottle::HeaderDisposition AncestorThrottle::ParseHeader( - const net::HttpResponseHeaders* headers, - std::string* header_value) { - DCHECK(header_value); - if (!headers) - return HeaderDisposition::NONE; - - // Process the 'X-Frame-Options header as per Section 2 of RFC7034: - // https://tools.ietf.org/html/rfc7034#section-2 - // - // Note that we do not support the 'ALLOW-FROM' value, and we special-case - // the invalid "ALLOWALL" value due to its prevalance in the wild. - HeaderDisposition result = HeaderDisposition::NONE; - size_t iter = 0; - std::string value; - while (headers->EnumerateHeader(&iter, "x-frame-options", &value)) { - HeaderDisposition current = HeaderDisposition::INVALID; - - base::StringPiece trimmed = - base::TrimWhitespaceASCII(value, base::TRIM_ALL); - if (!header_value->empty()) - header_value->append(", "); - header_value->append(trimmed.as_string()); - - if (base::LowerCaseEqualsASCII(trimmed, "deny")) - current = HeaderDisposition::DENY; - else if (base::LowerCaseEqualsASCII(trimmed, "allowall")) - current = HeaderDisposition::ALLOWALL; - else if (base::LowerCaseEqualsASCII(trimmed, "sameorigin")) - current = HeaderDisposition::SAMEORIGIN; - else - current = HeaderDisposition::INVALID; - - if (result == HeaderDisposition::NONE) - result = current; - else if (result != current) - result = HeaderDisposition::CONFLICT; - } - - // If 'X-Frame-Options' would potentially block the response, check whether - // the 'frame-ancestors' CSP directive should take effect instead. See - // https://www.w3.org/TR/CSP/#frame-ancestors-and-frame-options - if (result != HeaderDisposition::NONE && - result != HeaderDisposition::ALLOWALL) { - iter = 0; - value = std::string(); - while (headers->EnumerateHeader(&iter, "content-security-policy", &value)) { - // TODO(mkwst): 'frame-ancestors' is currently handled in Blink. We should - // handle it here instead. Until then, don't block the request, and let - // Blink handle it. https://crbug.com/555418 - std::vector<std::string> tokens = base::SplitString( - value, ";", base::TRIM_WHITESPACE, base::SPLIT_WANT_NONEMPTY); - if (std::count_if(tokens.begin(), tokens.end(), [](std::string token) { - // The trailing " " is intentional; we'd otherwise match - // "frame-ancestors-is-not-this-directive". - return base::StartsWith(token, "frame-ancestors ", - base::CompareCase::INSENSITIVE_ASCII); - })) { - return HeaderDisposition::BYPASS; - } - } - } - return result; -} - -} // namespace content
diff --git a/content/browser/frame_host/ancestor_throttle.h b/content/browser/frame_host/ancestor_throttle.h deleted file mode 100644 index 2d13328..0000000 --- a/content/browser/frame_host/ancestor_throttle.h +++ /dev/null
@@ -1,67 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef CONTENT_BROWSER_FRAME_HOST_ANCESTOR_THROTTLE_H_ -#define CONTENT_BROWSER_FRAME_HOST_ANCESTOR_THROTTLE_H_ - -#include <memory> -#include <string> - -#include "base/gtest_prod_util.h" -#include "base/macros.h" -#include "content/public/browser/navigation_throttle.h" - -namespace content { -class NavigationHandle; -} - -namespace net { -class HttpResponseHeaders; -} - -namespace content { - -// An AncestorThrottle is responsible for enforcing a resource's embedding -// rules, and blocking requests which violate them. -class CONTENT_EXPORT AncestorThrottle : public NavigationThrottle { - public: - enum class HeaderDisposition { - NONE = 0, - DENY, - SAMEORIGIN, - ALLOWALL, - INVALID, - CONFLICT, - BYPASS - }; - - static std::unique_ptr<NavigationThrottle> MaybeCreateThrottleFor( - NavigationHandle* handle); - - explicit AncestorThrottle(NavigationHandle* handle); - ~AncestorThrottle() override; - - NavigationThrottle::ThrottleCheckResult WillProcessResponse() override; - - private: - FRIEND_TEST_ALL_PREFIXES(AncestorThrottleTest, ParsingXFrameOptions); - FRIEND_TEST_ALL_PREFIXES(AncestorThrottleTest, ErrorsParsingXFrameOptions); - FRIEND_TEST_ALL_PREFIXES(AncestorThrottleTest, - IgnoreWhenFrameAncestorsPresent); - - void ParseError(const std::string& value, HeaderDisposition disposition); - void ConsoleError(HeaderDisposition disposition); - - // Parses an 'X-Frame-Options' header. If the result is either CONFLICT - // or INVALID, |header_value| will be populated with the value which caused - // the parse error. - HeaderDisposition ParseHeader(const net::HttpResponseHeaders* headers, - std::string* header_value); - - DISALLOW_COPY_AND_ASSIGN(AncestorThrottle); -}; - -} // namespace content - -#endif // CONTENT_BROWSER_FRAME_HOST_ANCESTOR_THROTTLE_H_
diff --git a/content/browser/frame_host/ancestor_throttle_unittest.cc b/content/browser/frame_host/ancestor_throttle_unittest.cc deleted file mode 100644 index e0e8667..0000000 --- a/content/browser/frame_host/ancestor_throttle_unittest.cc +++ /dev/null
@@ -1,183 +0,0 @@ -// Copyright 2016 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "base/bind.h" -#include "base/bind_helpers.h" -#include "base/memory/ref_counted.h" -#include "content/browser/frame_host/ancestor_throttle.h" -#include "content/public/browser/navigation_handle.h" -#include "content/public/browser/navigation_throttle.h" -#include "content/public/browser/web_contents.h" -#include "content/public/test/test_renderer_host.h" -#include "net/http/http_response_headers.h" -#include "testing/gmock/include/gmock/gmock.h" -#include "testing/gtest/include/gtest/gtest.h" - -namespace content { - -namespace { - -using HeaderDisposition = AncestorThrottle::HeaderDisposition; - -net::HttpResponseHeaders* GetAncestorHeaders(const char* xfo, const char* csp) { - std::string header_string("HTTP/1.1 200 OK\nX-Frame-Options: "); - header_string += xfo; - if (csp != nullptr) { - header_string += "\nContent-Security-Policy: "; - header_string += csp; - } - header_string += "\n\n"; - std::replace(header_string.begin(), header_string.end(), '\n', '\0'); - net::HttpResponseHeaders* headers = - new net::HttpResponseHeaders(header_string); - EXPECT_TRUE(headers->HasHeader("X-Frame-Options")); - if (csp != nullptr) - EXPECT_TRUE(headers->HasHeader("Content-Security-Policy")); - return headers; -} - -} // namespace - -// AncestorThrottleTest -// ------------------------------------------------------------- - -class AncestorThrottleTest : public testing::Test {}; - -TEST_F(AncestorThrottleTest, ParsingXFrameOptions) { - struct TestCase { - const char* header; - AncestorThrottle::HeaderDisposition expected; - const char* value; - } cases[] = { - // Basic keywords - {"DENY", HeaderDisposition::DENY, "DENY"}, - {"SAMEORIGIN", HeaderDisposition::SAMEORIGIN, "SAMEORIGIN"}, - {"ALLOWALL", HeaderDisposition::ALLOWALL, "ALLOWALL"}, - - // Repeated keywords - {"DENY,DENY", HeaderDisposition::DENY, "DENY, DENY"}, - {"SAMEORIGIN,SAMEORIGIN", HeaderDisposition::SAMEORIGIN, - "SAMEORIGIN, SAMEORIGIN"}, - {"ALLOWALL,ALLOWALL", HeaderDisposition::ALLOWALL, "ALLOWALL, ALLOWALL"}, - - // Case-insensitive - {"deNy", HeaderDisposition::DENY, "deNy"}, - {"sAmEorIgIn", HeaderDisposition::SAMEORIGIN, "sAmEorIgIn"}, - {"AlLOWaLL", HeaderDisposition::ALLOWALL, "AlLOWaLL"}, - - // Trim whitespace - {" DENY", HeaderDisposition::DENY, "DENY"}, - {"SAMEORIGIN ", HeaderDisposition::SAMEORIGIN, "SAMEORIGIN"}, - {" ALLOWALL ", HeaderDisposition::ALLOWALL, "ALLOWALL"}, - {" DENY", HeaderDisposition::DENY, "DENY"}, - {"SAMEORIGIN ", HeaderDisposition::SAMEORIGIN, "SAMEORIGIN"}, - {" ALLOWALL ", HeaderDisposition::ALLOWALL, "ALLOWALL"}, - {" DENY , DENY ", HeaderDisposition::DENY, "DENY, DENY"}, - {"SAMEORIGIN, SAMEORIGIN", HeaderDisposition::SAMEORIGIN, - "SAMEORIGIN, SAMEORIGIN"}, - {"ALLOWALL ,ALLOWALL", HeaderDisposition::ALLOWALL, - "ALLOWALL, ALLOWALL"}, - }; - - AncestorThrottle throttle(nullptr); - for (const auto& test : cases) { - SCOPED_TRACE(test.header); - scoped_refptr<net::HttpResponseHeaders> headers = - GetAncestorHeaders(test.header, nullptr); - std::string header_value; - EXPECT_EQ(test.expected, - throttle.ParseHeader(headers.get(), &header_value)); - EXPECT_EQ(test.value, header_value); - } -} - -TEST_F(AncestorThrottleTest, ErrorsParsingXFrameOptions) { - struct TestCase { - const char* header; - AncestorThrottle::HeaderDisposition expected; - const char* failure; - } cases[] = { - // Empty == Invalid. - {"", HeaderDisposition::INVALID, ""}, - - // Invalid - {"INVALID", HeaderDisposition::INVALID, "INVALID"}, - {"INVALID DENY", HeaderDisposition::INVALID, "INVALID DENY"}, - {"DENY DENY", HeaderDisposition::INVALID, "DENY DENY"}, - {"DE NY", HeaderDisposition::INVALID, "DE NY"}, - - // Conflicts - {"INVALID,DENY", HeaderDisposition::CONFLICT, "INVALID, DENY"}, - {"DENY,ALLOWALL", HeaderDisposition::CONFLICT, "DENY, ALLOWALL"}, - {"SAMEORIGIN,DENY", HeaderDisposition::CONFLICT, "SAMEORIGIN, DENY"}, - {"ALLOWALL,SAMEORIGIN", HeaderDisposition::CONFLICT, - "ALLOWALL, SAMEORIGIN"}, - {"DENY, SAMEORIGIN", HeaderDisposition::CONFLICT, "DENY, SAMEORIGIN"}}; - - AncestorThrottle throttle(nullptr); - for (const auto& test : cases) { - SCOPED_TRACE(test.header); - scoped_refptr<net::HttpResponseHeaders> headers = - GetAncestorHeaders(test.header, nullptr); - std::string header_value; - EXPECT_EQ(test.expected, - throttle.ParseHeader(headers.get(), &header_value)); - EXPECT_EQ(test.failure, header_value); - } -} - -TEST_F(AncestorThrottleTest, IgnoreWhenFrameAncestorsPresent) { - struct TestCase { - const char* csp; - AncestorThrottle::HeaderDisposition expected; - } cases[] = { - {"", HeaderDisposition::DENY}, - {"frame-ancestors 'none'", HeaderDisposition::BYPASS}, - {"frame-ancestors *", HeaderDisposition::BYPASS}, - {"frame-ancestors 'self'", HeaderDisposition::BYPASS}, - {"frame-ancestors https://example.com", HeaderDisposition::BYPASS}, - {"fRaMe-AnCeStOrS *", HeaderDisposition::BYPASS}, - {"directive1; frame-ancestors 'none'", HeaderDisposition::BYPASS}, - {"directive1; frame-ancestors *", HeaderDisposition::BYPASS}, - {"directive1; frame-ancestors 'self'", HeaderDisposition::BYPASS}, - {"directive1; frame-ancestors https://example.com", - HeaderDisposition::BYPASS}, - {"directive1; fRaMe-AnCeStOrS *", HeaderDisposition::BYPASS}, - {"policy, frame-ancestors 'none'", HeaderDisposition::BYPASS}, - {"policy, frame-ancestors *", HeaderDisposition::BYPASS}, - {"policy, frame-ancestors 'self'", HeaderDisposition::BYPASS}, - {"policy, frame-ancestors https://example.com", - HeaderDisposition::BYPASS}, - {"policy, frame-ancestors 'none'", HeaderDisposition::BYPASS}, - {"policy, directive1; frame-ancestors *", HeaderDisposition::BYPASS}, - {"policy, directive1; frame-ancestors 'self'", HeaderDisposition::BYPASS}, - {"policy, directive1; frame-ancestors https://example.com", - HeaderDisposition::BYPASS}, - {"policy, directive1; fRaMe-AnCeStOrS *", HeaderDisposition::BYPASS}, - {"policy, directive1; fRaMe-AnCeStOrS *", HeaderDisposition::BYPASS}, - - {"not-frame-ancestors *", HeaderDisposition::DENY}, - {"frame-ancestors-are-lovely", HeaderDisposition::DENY}, - {"directive1; not-frame-ancestors *", HeaderDisposition::DENY}, - {"directive1; frame-ancestors-are-lovely", HeaderDisposition::DENY}, - {"policy, not-frame-ancestors *", HeaderDisposition::DENY}, - {"policy, frame-ancestors-are-lovely", HeaderDisposition::DENY}, - {"policy, directive1; not-frame-ancestors *", HeaderDisposition::DENY}, - {"policy, directive1; frame-ancestors-are-lovely", - HeaderDisposition::DENY}, - }; - - AncestorThrottle throttle(nullptr); - for (const auto& test : cases) { - SCOPED_TRACE(test.csp); - scoped_refptr<net::HttpResponseHeaders> headers = - GetAncestorHeaders("DENY", test.csp); - std::string header_value; - EXPECT_EQ(test.expected, - throttle.ParseHeader(headers.get(), &header_value)); - EXPECT_EQ("DENY", header_value); - } -} - -} // namespace content
diff --git a/content/browser/frame_host/navigation_controller_impl.cc b/content/browser/frame_host/navigation_controller_impl.cc index e756228..fe5cdcd 100644 --- a/content/browser/frame_host/navigation_controller_impl.cc +++ b/content/browser/frame_host/navigation_controller_impl.cc
@@ -285,7 +285,12 @@ } void NavigationControllerImpl::Reload(bool check_for_repost) { - ReloadInternal(check_for_repost, RELOAD); + ReloadType type = RELOAD; + if (base::FeatureList::IsEnabled( + features::kNonValidatingReloadOnNormalReload)) { + type = RELOAD_MAIN_RESOURCE; + } + ReloadInternal(check_for_repost, type); } void NavigationControllerImpl::ReloadToRefreshContent(bool check_for_repost) { ReloadType type = RELOAD;
diff --git a/content/browser/frame_host/navigation_handle_impl.cc b/content/browser/frame_host/navigation_handle_impl.cc index 894f6ea..240eba7 100644 --- a/content/browser/frame_host/navigation_handle_impl.cc +++ b/content/browser/frame_host/navigation_handle_impl.cc
@@ -6,7 +6,6 @@ #include <utility> -#include "content/browser/frame_host/ancestor_throttle.h" #include "content/browser/frame_host/frame_tree_node.h" #include "content/browser/frame_host/navigator.h" #include "content/browser/frame_host/navigator_delegate.h" @@ -34,18 +33,21 @@ std::unique_ptr<NavigationHandleImpl> NavigationHandleImpl::Create( const GURL& url, FrameTreeNode* frame_tree_node, + bool is_renderer_initiated, bool is_synchronous, bool is_srcdoc, const base::TimeTicks& navigation_start, int pending_nav_entry_id) { return std::unique_ptr<NavigationHandleImpl>( - new NavigationHandleImpl(url, frame_tree_node, is_synchronous, is_srcdoc, - navigation_start, pending_nav_entry_id)); + new NavigationHandleImpl(url, frame_tree_node, is_renderer_initiated, + is_synchronous, is_srcdoc, navigation_start, + pending_nav_entry_id)); } NavigationHandleImpl::NavigationHandleImpl( const GURL& url, FrameTreeNode* frame_tree_node, + bool is_renderer_initiated, bool is_synchronous, bool is_srcdoc, const base::TimeTicks& navigation_start, @@ -56,6 +58,7 @@ is_external_protocol_(false), net_error_code_(net::OK), render_frame_host_(nullptr), + is_renderer_initiated_(is_renderer_initiated), is_same_page_(false), is_synchronous_(is_synchronous), is_srcdoc_(is_srcdoc), @@ -110,6 +113,10 @@ return false; } +bool NavigationHandleImpl::IsRendererInitiated() { + return is_renderer_initiated_; +} + bool NavigationHandleImpl::IsSynchronousNavigation() { return is_synchronous_; } @@ -172,9 +179,9 @@ } RenderFrameHostImpl* NavigationHandleImpl::GetRenderFrameHost() { - CHECK_GE(state_, WILL_PROCESS_RESPONSE) + CHECK(state_ >= READY_TO_COMMIT) << "This accessor should only be called " - "after a response has been received."; + "after the navigation is ready to commit."; return render_frame_host_; } @@ -297,13 +304,10 @@ state_ = WILL_SEND_REQUEST; complete_callback_ = callback; - // Register the platform's navigation throttles. - std::unique_ptr<content::NavigationThrottle> ancestor_throttle = - content::AncestorThrottle::MaybeCreateThrottleFor(this); - if (ancestor_throttle) - throttles_.push_back(std::move(ancestor_throttle)); - - // Register the embedder's navigation throttles. + // Register the navigation throttles. The ScopedVector returned by + // GetNavigationThrottles is not assigned to throttles_ directly because it + // would overwrite any throttle previously added with + // RegisterThrottleForTesting. ScopedVector<NavigationThrottle> throttles_to_register = GetContentClient()->browser()->CreateThrottlesForNavigation(this); if (throttles_to_register.size() > 0) { @@ -420,7 +424,7 @@ next_index_ = i + 1; return result; - case NavigationThrottle::BLOCK_RESPONSE: + default: NOTREACHED(); } } @@ -451,7 +455,7 @@ next_index_ = i + 1; return result; - case NavigationThrottle::BLOCK_RESPONSE: + default: NOTREACHED(); } } @@ -477,7 +481,6 @@ case NavigationThrottle::PROCEED: continue; - case NavigationThrottle::BLOCK_RESPONSE: case NavigationThrottle::CANCEL: case NavigationThrottle::CANCEL_AND_IGNORE: state_ = CANCELING;
diff --git a/content/browser/frame_host/navigation_handle_impl.h b/content/browser/frame_host/navigation_handle_impl.h index 05f7586e..56a07b1 100644 --- a/content/browser/frame_host/navigation_handle_impl.h +++ b/content/browser/frame_host/navigation_handle_impl.h
@@ -70,6 +70,7 @@ static std::unique_ptr<NavigationHandleImpl> Create( const GURL& url, FrameTreeNode* frame_tree_node, + bool is_renderer_initiated, bool is_synchronous, bool is_srcdoc, const base::TimeTicks& navigation_start, @@ -80,6 +81,7 @@ const GURL& GetURL() override; bool IsInMainFrame() override; bool IsParentMainFrame() override; + bool IsRendererInitiated() override; bool IsSynchronousNavigation() override; bool IsSrcdoc() override; bool WasServerRedirect() override; @@ -240,6 +242,7 @@ NavigationHandleImpl(const GURL& url, FrameTreeNode* frame_tree_node, + bool is_renderer_initiated, bool is_synchronous, bool is_srcdoc, const base::TimeTicks& navigation_start, @@ -264,6 +267,7 @@ bool is_external_protocol_; net::Error net_error_code_; RenderFrameHostImpl* render_frame_host_; + const bool is_renderer_initiated_; bool is_same_page_; const bool is_synchronous_; const bool is_srcdoc_;
diff --git a/content/browser/frame_host/navigation_handle_impl_browsertest.cc b/content/browser/frame_host/navigation_handle_impl_browsertest.cc index c43f46f4..cd9a533 100644 --- a/content/browser/frame_host/navigation_handle_impl_browsertest.cc +++ b/content/browser/frame_host/navigation_handle_impl_browsertest.cc
@@ -29,6 +29,7 @@ is_error_(false), is_main_frame_(false), is_parent_main_frame_(false), + is_renderer_initiated_(true), is_synchronous_(false), is_srcdoc_(false), was_redirected_(false), @@ -48,6 +49,7 @@ is_main_frame_ = navigation_handle->IsInMainFrame(); is_parent_main_frame_ = navigation_handle->IsParentMainFrame(); + is_renderer_initiated_ = navigation_handle->IsRendererInitiated(); is_synchronous_ = navigation_handle->IsSynchronousNavigation(); is_srcdoc_ = navigation_handle->IsSrcdoc(); was_redirected_ = navigation_handle->WasServerRedirect(); @@ -61,6 +63,7 @@ DCHECK_EQ(is_main_frame_, navigation_handle->IsInMainFrame()); DCHECK_EQ(is_parent_main_frame_, navigation_handle->IsParentMainFrame()); DCHECK_EQ(is_synchronous_, navigation_handle->IsSynchronousNavigation()); + DCHECK_EQ(is_renderer_initiated_, navigation_handle->IsRendererInitiated()); DCHECK_EQ(is_srcdoc_, navigation_handle->IsSrcdoc()); DCHECK_EQ(frame_tree_node_id_, navigation_handle->GetFrameTreeNodeId()); @@ -86,6 +89,7 @@ bool is_error() { return is_error_; } bool is_main_frame() { return is_main_frame_; } bool is_parent_main_frame() { return is_parent_main_frame_; } + bool is_renderer_initiated() { return is_renderer_initiated_; } bool is_synchronous() { return is_synchronous_; } bool is_srcdoc() { return is_srcdoc_; } bool was_redirected() { return was_redirected_; } @@ -104,6 +108,7 @@ bool is_error_; bool is_main_frame_; bool is_parent_main_frame_; + bool is_renderer_initiated_; bool is_synchronous_; bool is_srcdoc_; bool was_redirected_; @@ -387,6 +392,73 @@ } } +// Ensure that the IsRendererInitiated() method on NavigationHandle behaves +// correctly. +IN_PROC_BROWSER_TEST_F(NavigationHandleImplBrowserTest, + VerifyRendererInitiated) { + { + // Test browser initiated navigation. + GURL url(embedded_test_server()->GetURL("/title1.html")); + NavigationHandleObserver observer(shell()->web_contents(), url); + + EXPECT_TRUE(NavigateToURL(shell(), url)); + + EXPECT_TRUE(observer.has_committed()); + EXPECT_FALSE(observer.is_error()); + EXPECT_FALSE(observer.is_renderer_initiated()); + } + + { + // Test a main frame + subframes navigation. + GURL main_url(embedded_test_server()->GetURL( + "a.com", "/cross_site_iframe_factory.html?a(b(c))")); + GURL b_url(embedded_test_server()->GetURL( + "b.com", "/cross_site_iframe_factory.html?b(c())")); + GURL c_url(embedded_test_server()->GetURL( + "c.com", "/cross_site_iframe_factory.html?c()")); + + NavigationHandleObserver main_observer(shell()->web_contents(), main_url); + NavigationHandleObserver b_observer(shell()->web_contents(), b_url); + NavigationHandleObserver c_observer(shell()->web_contents(), c_url); + + EXPECT_TRUE(NavigateToURL(shell(), main_url)); + + // Verify that the main frame navigation is not renderer initiated. + EXPECT_TRUE(main_observer.has_committed()); + EXPECT_FALSE(main_observer.is_error()); + EXPECT_FALSE(main_observer.is_renderer_initiated()); + + // Verify that the subframe navigations are renderer initiated. + EXPECT_TRUE(b_observer.has_committed()); + EXPECT_FALSE(b_observer.is_error()); + EXPECT_TRUE(b_observer.is_renderer_initiated()); + EXPECT_TRUE(c_observer.has_committed()); + EXPECT_FALSE(c_observer.is_error()); + EXPECT_TRUE(c_observer.is_renderer_initiated()); + } + + { + // Test a pushState navigation. + GURL url(embedded_test_server()->GetURL( + "a.com", "/cross_site_iframe_factory.html?a(a())")); + EXPECT_TRUE(NavigateToURL(shell(), url)); + + FrameTreeNode* root = static_cast<WebContentsImpl*>(shell()->web_contents()) + ->GetFrameTree() + ->root(); + + NavigationHandleObserver observer( + shell()->web_contents(), + embedded_test_server()->GetURL("a.com", "/bar")); + EXPECT_TRUE(ExecuteScript(root->child_at(0)->current_frame_host(), + "window.history.pushState({}, '', 'bar');")); + + EXPECT_TRUE(observer.has_committed()); + EXPECT_FALSE(observer.is_error()); + EXPECT_TRUE(observer.is_renderer_initiated()); + } +} + // Ensure that the IsSrcdoc() method on NavigationHandle behaves correctly. IN_PROC_BROWSER_TEST_F(NavigationHandleImplBrowserTest, VerifySrcdoc) { GURL url(embedded_test_server()->GetURL(
diff --git a/content/browser/frame_host/navigation_handle_impl_unittest.cc b/content/browser/frame_host/navigation_handle_impl_unittest.cc index 7776eac..74eccc3 100644 --- a/content/browser/frame_host/navigation_handle_impl_unittest.cc +++ b/content/browser/frame_host/navigation_handle_impl_unittest.cc
@@ -64,9 +64,9 @@ void SetUp() override { RenderViewHostImplTestHarness::SetUp(); - test_handle_ = - NavigationHandleImpl::Create(GURL(), main_test_rfh()->frame_tree_node(), - false, false, base::TimeTicks::Now(), 0); + test_handle_ = NavigationHandleImpl::Create( + GURL(), main_test_rfh()->frame_tree_node(), true, false, false, + base::TimeTicks::Now(), 0); } void TearDown() override {
diff --git a/content/browser/frame_host/navigation_request.cc b/content/browser/frame_host/navigation_request.cc index e79509c..7ec5d78 100644 --- a/content/browser/frame_host/navigation_request.cc +++ b/content/browser/frame_host/navigation_request.cc
@@ -244,6 +244,7 @@ // proper values are specified for is_synchronous and is_srcdoc. navigation_handle_ = NavigationHandleImpl::Create( common_params_.url, frame_tree_node_, + !browser_initiated_, false, // is_synchronous false, // is_srcdoc common_params_.navigation_start, pending_nav_entry_id);
diff --git a/content/browser/frame_host/navigator_impl.cc b/content/browser/frame_host/navigator_impl.cc index cfcdbb0..a246620 100644 --- a/content/browser/frame_host/navigator_impl.cc +++ b/content/browser/frame_host/navigator_impl.cc
@@ -177,12 +177,22 @@ std::unique_ptr<NavigationHandleImpl>()); } - NavigationEntry* pending_entry = controller_->GetPendingEntry(); + // It is safer to assume navigations are renderer-initiated unless shown + // otherwise. Browser navigations generally have more privileges, and they + // should always have a pending NavigationEntry to distinguish them. + bool is_renderer_initiated = true; + int pending_nav_entry_id = 0; + NavigationEntryImpl* pending_entry = controller_->GetPendingEntry(); + if (pending_entry) { + is_renderer_initiated = pending_entry->is_renderer_initiated(); + pending_nav_entry_id = pending_entry->GetUniqueID(); + } render_frame_host->SetNavigationHandle(NavigationHandleImpl::Create( validated_url, render_frame_host->frame_tree_node(), + is_renderer_initiated, false, // is_synchronous is_iframe_srcdoc, // is_srcdoc - navigation_start, pending_entry ? pending_entry->GetUniqueID() : 0)); + navigation_start, pending_nav_entry_id)); } void NavigatorImpl::DidFailProvisionalLoadWithError(
diff --git a/content/browser/frame_host/render_frame_host_impl.cc b/content/browser/frame_host/render_frame_host_impl.cc index 1ede0de..5a952970 100644 --- a/content/browser/frame_host/render_frame_host_impl.cc +++ b/content/browser/frame_host/render_frame_host_impl.cc
@@ -29,6 +29,7 @@ #include "content/browser/frame_host/frame_mojo_shell.h" #include "content/browser/frame_host/frame_tree.h" #include "content/browser/frame_host/frame_tree_node.h" +#include "content/browser/frame_host/navigation_entry_impl.h" #include "content/browser/frame_host/navigation_handle_impl.h" #include "content/browser/frame_host/navigation_request.h" #include "content/browser/frame_host/navigator.h" @@ -1093,12 +1094,14 @@ // for these navigations should go away when this is properly handled. See // crbug.com/588317. int entry_id_for_data_nav = 0; + bool is_renderer_initiated = true; if (navigation_handle_ && (navigation_handle_->GetURL() != validated_params.url)) { // Make sure that the pending entry was really loaded via // LoadDataWithBaseURL and that it matches this handle. - NavigationEntry* pending_entry = - frame_tree_node()->navigator()->GetController()->GetPendingEntry(); + NavigationEntryImpl* pending_entry = + NavigationEntryImpl::FromNavigationEntry( + frame_tree_node()->navigator()->GetController()->GetPendingEntry()); bool pending_entry_matches_handle = pending_entry && pending_entry->GetUniqueID() == @@ -1110,6 +1113,7 @@ pending_entry_matches_handle && !pending_entry->GetBaseURLForDataURL().is_empty()) { entry_id_for_data_nav = navigation_handle_->pending_nav_entry_id(); + is_renderer_initiated = pending_entry->is_renderer_initiated(); } navigation_handle_.reset(); } @@ -1123,6 +1127,7 @@ // loaded via LoadDataWithBaseURL, propogate the entry id. navigation_handle_ = NavigationHandleImpl::Create( validated_params.url, frame_tree_node_, + is_renderer_initiated, true, // is_synchronous validated_params.is_srcdoc, base::TimeTicks::Now(), entry_id_for_data_nav);
diff --git a/content/browser/gpu/gpu_process_host.cc b/content/browser/gpu/gpu_process_host.cc index 9bf5799..ce43ea0 100644 --- a/content/browser/gpu/gpu_process_host.cc +++ b/content/browser/gpu/gpu_process_host.cc
@@ -139,6 +139,7 @@ #if defined(USE_X11) && !defined(OS_CHROMEOS) switches::kWindowDepth, switches::kX11Display, + switches::kX11VisualID, #endif switches::kGpuTestingGLVendor, switches::kGpuTestingGLRenderer,
diff --git a/content/browser/loader/async_resource_handler.cc b/content/browser/loader/async_resource_handler.cc index 76018fb..3b3cb0c 100644 --- a/content/browser/loader/async_resource_handler.cc +++ b/content/browser/loader/async_resource_handler.cc
@@ -46,7 +46,7 @@ // The interval for calls to ReportUploadProgress. static int kUploadProgressIntervalMsec = 10; -// Used when kOptimizeIPCForSmallResource is enabled. +// Used when kOptimizeLoadingIPCForSmallResources is enabled. // Small resource typically issues two Read call: one for the content itself // and another for getting zero response to detect EOF. // Inline these two into the IPC message to avoid allocating an expensive @@ -74,7 +74,7 @@ } // namespace -// Used when kOptimizeIPCForSmallResource is enabled. +// Used when kOptimizeLoadingIPCForSmallResources is enabled. // The instance hooks the buffer allocation of AsyncResourceHandler, and // determine if we should use SharedMemory or should inline the data into // the IPC message. @@ -103,7 +103,8 @@ // fall back to the regular resource loading path in that case. if (!inlining_applicable_ || num_allocation_ > kNumLeadingChunk || - !base::FeatureList::IsEnabled(features::kOptimizeIPCForSmallResource)) { + !base::FeatureList::IsEnabled( + features::kOptimizeLoadingIPCForSmallResources)) { return false; }
diff --git a/content/browser/loader/navigation_resource_throttle.cc b/content/browser/loader/navigation_resource_throttle.cc index b7d91f04..3c0f512 100644 --- a/content/browser/loader/navigation_resource_throttle.cc +++ b/content/browser/loader/navigation_resource_throttle.cc
@@ -259,16 +259,6 @@ controller()->CancelAndIgnore(); } else if (result == NavigationThrottle::CANCEL) { controller()->Cancel(); - } else if (result == NavigationThrottle::BLOCK_RESPONSE) { - // TODO(mkwst): If we cancel the main frame request with anything other than - // 'net::ERR_ABORTED', we'll trigger some special behavior that might not be - // desirable here (non-POSTs will reload the page, while POST has some logic - // around reloading to avoid duplicating actions server-side). For the - // moment, only child frame navigations should be blocked. If we need to - // block main frame navigations in the future, we'll need to carefully - // consider the right thing to do here. - DCHECK(!ResourceRequestInfo::ForRequest(request_)->IsMainFrame()); - controller()->CancelWithError(net::ERR_BLOCKED_BY_RESPONSE); } else { controller()->Resume(); }
diff --git a/content/browser/loader/reload_cache_control_browsertest.cc b/content/browser/loader/reload_cache_control_browsertest.cc index 94ae06d08..3858676 100644 --- a/content/browser/loader/reload_cache_control_browsertest.cc +++ b/content/browser/loader/reload_cache_control_browsertest.cc
@@ -6,7 +6,9 @@ #include "base/bind.h" #include "base/bind_helpers.h" +#include "base/feature_list.h" #include "base/files/file_path.h" +#include "content/public/common/content_features.h" #include "content/public/test/content_browser_test.h" #include "content/public/test/content_browser_test_utils.h" #include "content/shell/browser/shell.h" @@ -68,6 +70,25 @@ DISALLOW_COPY_AND_ASSIGN(ReloadCacheControlBrowserTest); }; +class ReloadCacheControlWithAnExperimentBrowserTest + : public ReloadCacheControlBrowserTest { + protected: + ReloadCacheControlWithAnExperimentBrowserTest() = default; + ~ReloadCacheControlWithAnExperimentBrowserTest() override = default; + + void SetUpOnMainThread() override { + base::FeatureList::ClearInstanceForTesting(); + std::unique_ptr<base::FeatureList> feature_list(new base::FeatureList); + feature_list->InitializeFromCommandLine( + features::kNonValidatingReloadOnNormalReload.name, std::string()); + base::FeatureList::SetInstance(std::move(feature_list)); + + ReloadCacheControlBrowserTest::SetUpOnMainThread(); + } + + DISALLOW_COPY_AND_ASSIGN(ReloadCacheControlWithAnExperimentBrowserTest); +}; + IN_PROC_BROWSER_TEST_F(ReloadCacheControlBrowserTest, NormalReload) { GURL url(embedded_test_server()->GetURL(kReloadTestPath)); @@ -104,6 +125,27 @@ EXPECT_EQ(kNoCacheCacheControl, request_log_[3].cache_control); } +IN_PROC_BROWSER_TEST_F(ReloadCacheControlWithAnExperimentBrowserTest, + ReloadMainResource) { + GURL url(embedded_test_server()->GetURL(kReloadTestPath)); + + EXPECT_TRUE(NavigateToURL(shell(), url)); + ReloadBlockUntilNavigationsComplete(shell(), 1); + + ASSERT_EQ(4UL, request_log_.size()); + EXPECT_EQ(kReloadTestPath, request_log_[0].relative_url); + EXPECT_EQ(kNoCacheControl, request_log_[0].cache_control); + EXPECT_EQ(kReloadImagePath, request_log_[1].relative_url); + EXPECT_EQ(kNoCacheControl, request_log_[1].cache_control); + + EXPECT_EQ(kReloadTestPath, request_log_[2].relative_url); + EXPECT_EQ(kMaxAgeCacheControl, request_log_[2].cache_control); + EXPECT_EQ(kReloadImagePath, request_log_[3].relative_url); + EXPECT_EQ(kNoCacheControl, request_log_[3].cache_control); +} + +// TODO(toyoshim): Add another set of reload tests with DevTools open. + } // namespace } // namespace content
diff --git a/content/browser/loader/resource_dispatcher_host_unittest.cc b/content/browser/loader/resource_dispatcher_host_unittest.cc index 6b0cee6d..47039e2c 100644 --- a/content/browser/loader/resource_dispatcher_host_unittest.cc +++ b/content/browser/loader/resource_dispatcher_host_unittest.cc
@@ -969,10 +969,10 @@ case TestConfig::kOptimizeIPCForSmallResourceEnabled: { std::unique_ptr<base::FeatureList> feature_list(new base::FeatureList); feature_list->InitializeFromCommandLine( - features::kOptimizeIPCForSmallResource.name, std::string()); + features::kOptimizeLoadingIPCForSmallResources.name, std::string()); base::FeatureList::SetInstance(std::move(feature_list)); ASSERT_TRUE(base::FeatureList::IsEnabled( - features::kOptimizeIPCForSmallResource)); + features::kOptimizeLoadingIPCForSmallResources)); break; } } @@ -1363,7 +1363,8 @@ const std::string& reference_data, int expected_error) { ASSERT_LT(2U, messages.size()); - if (base::FeatureList::IsEnabled(features::kOptimizeIPCForSmallResource) && + if (base::FeatureList::IsEnabled( + features::kOptimizeLoadingIPCForSmallResources) && messages[1].type() == ResourceMsg_InlinedDataChunkReceived::ID) { CheckSuccessfulRequestWithErrorCodeForInlinedCase( messages, reference_data, expected_error);
diff --git a/content/browser/renderer_host/render_process_host_impl.cc b/content/browser/renderer_host/render_process_host_impl.cc index 2ee3b334..e23662f 100644 --- a/content/browser/renderer_host/render_process_host_impl.cc +++ b/content/browser/renderer_host/render_process_host_impl.cc
@@ -1411,6 +1411,7 @@ switches::kEnableViewport, switches::kEnableVtune, switches::kEnableWebBluetooth, + switches::kEnableWebFontsInterventionTrigger, switches::kEnableWebGLDraftExtensions, switches::kEnableWebGLImageChromium, switches::kEnableWebVR,
diff --git a/content/child/resource_dispatcher.cc b/content/child/resource_dispatcher.cc index 2a615e72..05603a5 100644 --- a/content/child/resource_dispatcher.cc +++ b/content/child/resource_dispatcher.cc
@@ -229,7 +229,8 @@ int encoded_data_length) { TRACE_EVENT0("loader", "ResourceDispatcher::OnReceivedInlinedDataChunk"); DCHECK(!data.empty()); - DCHECK(base::FeatureList::IsEnabled(features::kOptimizeIPCForSmallResource)); + DCHECK(base::FeatureList::IsEnabled( + features::kOptimizeLoadingIPCForSmallResources)); PendingRequestInfo* request_info = GetPendingRequestInfo(request_id); if (!request_info || data.empty())
diff --git a/content/child/runtime_features.cc b/content/child/runtime_features.cc index 29b72e11..98c30c5 100644 --- a/content/child/runtime_features.cc +++ b/content/child/runtime_features.cc
@@ -200,6 +200,9 @@ std::string("PointerEvent"), true); } + if (!base::FeatureList::IsEnabled(features::kPaintOptimizations)) + WebRuntimeFeatures::enableFeatureFromString("PaintOptimizations", false); + // Enable explicitly enabled features, and then disable explicitly disabled // ones. if (command_line.HasSwitch(switches::kEnableBlinkFeatures)) {
diff --git a/content/content_browser.gypi b/content/content_browser.gypi index f226355..150367d 100644 --- a/content/content_browser.gypi +++ b/content/content_browser.gypi
@@ -745,8 +745,6 @@ 'browser/find_request_manager.cc', 'browser/find_request_manager.h', 'browser/font_list_async.cc', - 'browser/frame_host/ancestor_throttle.cc', - 'browser/frame_host/ancestor_throttle.h', 'browser/frame_host/cross_process_frame_connector.cc', 'browser/frame_host/cross_process_frame_connector.h', 'browser/frame_host/cross_site_transferring_request.cc',
diff --git a/content/content_tests.gypi b/content/content_tests.gypi index 1239968..12a4b1a 100644 --- a/content/content_tests.gypi +++ b/content/content_tests.gypi
@@ -460,7 +460,6 @@ 'browser/fileapi/timed_task_helper_unittest.cc', 'browser/fileapi/transient_file_util_unittest.cc', 'browser/fileapi/upload_file_system_file_element_reader_unittest.cc', - 'browser/frame_host/ancestor_throttle_unittest.cc', 'browser/frame_host/frame_tree_unittest.cc', 'browser/frame_host/navigation_controller_impl_unittest.cc', 'browser/frame_host/navigation_entry_impl_unittest.cc',
diff --git a/content/gpu/gpu_main.cc b/content/gpu/gpu_main.cc index 8dec744..8bf2e2f 100644 --- a/content/gpu/gpu_main.cc +++ b/content/gpu/gpu_main.cc
@@ -154,6 +154,8 @@ #if !defined(OS_CHROMEOS) DCHECK(base::CommandLine::ForCurrentProcess()->HasSwitch( switches::kWindowDepth)); + DCHECK(base::CommandLine::ForCurrentProcess()->HasSwitch( + switches::kX11VisualID)); #endif #endif
diff --git a/content/public/browser/navigation_handle.cc b/content/public/browser/navigation_handle.cc index ec1f021..723593a 100644 --- a/content/public/browser/navigation_handle.cc +++ b/content/public/browser/navigation_handle.cc
@@ -29,6 +29,7 @@ NavigationHandleImpl::Create( url, static_cast<RenderFrameHostImpl*>(render_frame_host) ->frame_tree_node(), + true, // is_renderer_initiated false, // is_synchronous false, // is_srcdoc base::TimeTicks::Now(), 0);
diff --git a/content/public/browser/navigation_handle.h b/content/public/browser/navigation_handle.h index 75b524f..7f1e8ab 100644 --- a/content/public/browser/navigation_handle.h +++ b/content/public/browser/navigation_handle.h
@@ -48,6 +48,14 @@ // of the main frame. This remains constant over the navigation lifetime. virtual bool IsParentMainFrame() = 0; + // Whether the navigation was initated by the renderer process. Examples of + // renderer-initiated navigations include: + // * <a> link click + // * changing window.location.href + // * redirect via the <meta http-equiv="refresh"> tag + // * using window.history.pushState + virtual bool IsRendererInitiated() = 0; + // Whether the navigation is synchronous or not. Examples of synchronous // navigations are: // * reference fragment navigations
diff --git a/content/public/browser/navigation_throttle.h b/content/public/browser/navigation_throttle.h index 2a62417..5876343d 100644 --- a/content/public/browser/navigation_throttle.h +++ b/content/public/browser/navigation_throttle.h
@@ -32,11 +32,6 @@ // Cancels the navigation and makes the requester of the navigation acts // like the request was never made. CANCEL_AND_IGNORE, - - // Blocks a navigation due to rules asserted by a response (for instance, - // embedding restrictions like 'X-Frame-Options'). This result will only - // be returned from WillProcessResponse. - BLOCK_RESPONSE, }; NavigationThrottle(NavigationHandle* navigation_handle); @@ -66,8 +61,7 @@ // throttle is associated with remain alive during the duration of this // method. Failing to do so will result in use-after-free bugs. Should the // implementer need to destroy the WebContents, it should return CANCEL, - // CANCEL_AND_IGNORE, or BLOCK_RESPONSE and perform the destruction - // asynchronously. + // CANCEL_AND_IGNORE and perform the destruction asynchronously. virtual ThrottleCheckResult WillProcessResponse(); // The NavigationHandle that is tracking the information related to this
diff --git a/content/public/common/content_features.cc b/content/public/common/content_features.cc index 95fc49d..2cc763cd 100644 --- a/content/public/common/content_features.cc +++ b/content/public/common/content_features.cc
@@ -53,22 +53,32 @@ const base::Feature kNewMediaPlaybackUi{"NewMediaPlaybackUi", base::FEATURE_ENABLED_BY_DEFAULT}; +// Non-validating reload for desktop. +// See https://crbug.com/591245 +const base::Feature kNonValidatingReloadOnNormalReload{ + "NonValidatingReloadOnNormalReload", + base::FEATURE_DISABLED_BY_DEFAULT}; + // Non-validating reload on reload-to-refresh-content (e.g. pull-to-refresh). -// See https://crbug.com/558829 +// See https://crbug.com/591245 const base::Feature kNonValidatingReloadOnRefreshContent{ "NonValidatingReloadOnRefreshContentV2", base::FEATURE_DISABLED_BY_DEFAULT}; // An experiment to optimize resource loading IPC for small resources. // http://crbug.com/580928 -const base::Feature kOptimizeIPCForSmallResource{ - "OptimizeForSmallResource", +const base::Feature kOptimizeLoadingIPCForSmallResources{ + "OptimizeLoadingIPCForSmallResources", base::FEATURE_DISABLED_BY_DEFAULT}; // Origin Trials for controlling access to feature/API experiments. const base::Feature kOriginTrials{"OriginTrials", base::FEATURE_ENABLED_BY_DEFAULT}; +// Paint optimizations including subsequence caching and empty phase skipping. +const base::Feature kPaintOptimizations{"PaintOptimizations", + base::FEATURE_ENABLED_BY_DEFAULT}; + // Partial support for pointer event feature. const base::Feature kPointerEvents{"PointerEvent", base::FEATURE_DISABLED_BY_DEFAULT};
diff --git a/content/public/common/content_features.h b/content/public/common/content_features.h index d8a695c0..ee6036f 100644 --- a/content/public/common/content_features.h +++ b/content/public/common/content_features.h
@@ -24,9 +24,11 @@ CONTENT_EXPORT extern const base::Feature kMainFrameBeforeActivation; CONTENT_EXPORT extern const base::Feature kMediaDocumentDownloadButton; CONTENT_EXPORT extern const base::Feature kNewMediaPlaybackUi; +CONTENT_EXPORT extern const base::Feature kNonValidatingReloadOnNormalReload; CONTENT_EXPORT extern const base::Feature kNonValidatingReloadOnRefreshContent; -CONTENT_EXPORT extern const base::Feature kOptimizeIPCForSmallResource; +CONTENT_EXPORT extern const base::Feature kOptimizeLoadingIPCForSmallResources; CONTENT_EXPORT extern const base::Feature kOriginTrials; +CONTENT_EXPORT extern const base::Feature kPaintOptimizations; CONTENT_EXPORT extern const base::Feature kPointerEvents; CONTENT_EXPORT extern const base::Feature kScrollAnchoring; CONTENT_EXPORT extern const base::Feature kStaleWhileRevalidate;
diff --git a/content/test/gpu/gpu_tests/webgl_conformance_expectations.py b/content/test/gpu/gpu_tests/webgl_conformance_expectations.py index 30fb9eb..c868848 100644 --- a/content/test/gpu/gpu_tests/webgl_conformance_expectations.py +++ b/content/test/gpu/gpu_tests/webgl_conformance_expectations.py
@@ -334,6 +334,9 @@ ['android', ('qualcomm', 'Adreno (TM) 420')], bug=611945) self.Fail('conformance/glsl/misc/shader-with-256-character-define.html', ['android', ('qualcomm', 'Adreno (TM) 420')], bug=611945) + self.Fail('conformance/glsl/misc/' + + 'shader-with-256-character-identifier.frag.html', + ['android', ('qualcomm', 'Adreno (TM) 420')], bug=611945) # Nexus 9 self.Fail('WebglExtension.WEBGL_compressed_texture_atc',
diff --git a/gpu/command_buffer/common/gpu_memory_buffer_support.cc b/gpu/command_buffer/common/gpu_memory_buffer_support.cc index 8a15d9ac..6434a38e 100644 --- a/gpu/command_buffer/common/gpu_memory_buffer_support.cc +++ b/gpu/command_buffer/common/gpu_memory_buffer_support.cc
@@ -73,12 +73,12 @@ case gfx::BufferFormat::ETC1: case gfx::BufferFormat::R_8: case gfx::BufferFormat::RGBA_8888: - case gfx::BufferFormat::RGBX_8888: case gfx::BufferFormat::YUV_420: case gfx::BufferFormat::YUV_420_BIPLANAR: case gfx::BufferFormat::UYVY_422: return format == BufferFormatForInternalFormat(internalformat); case gfx::BufferFormat::BGR_565: + case gfx::BufferFormat::RGBX_8888: return internalformat == GL_RGB; case gfx::BufferFormat::RGBA_4444: return internalformat == GL_RGBA;
diff --git a/ios/chrome/browser/signin/constants.h b/ios/chrome/browser/signin/constants.h index c156773..f0871cd 100644 --- a/ios/chrome/browser/signin/constants.h +++ b/ios/chrome/browser/signin/constants.h
@@ -7,10 +7,6 @@ #include <Foundation/Foundation.h> -namespace ios { -class ChromeBrowserState; -} - // Error domain for authentication error. extern NSString* kAuthenticationErrorDomain; @@ -77,12 +73,8 @@ namespace signin_ui { // Completion callback for a sign-in operation. -// |signedIn| is true if the operation was successful and the user is now -// signed in. -// |signedInBrowserState| is the browser state that was signed in. -typedef void (^CompletionCallback)( - BOOL signedIn, - ios::ChromeBrowserState* signedInBrowserState); +// |success| is YES if the operation was successful. +typedef void (^CompletionCallback)(BOOL success); } // namespace signin_ui
diff --git a/ios/chrome/browser/suggestions/image_fetcher_impl.h b/ios/chrome/browser/suggestions/image_fetcher_impl.h index f7fe4db..967b24c 100644 --- a/ios/chrome/browser/suggestions/image_fetcher_impl.h +++ b/ios/chrome/browser/suggestions/image_fetcher_impl.h
@@ -13,16 +13,19 @@ class GURL; class ImageFetcher; -class SkBitmap; - -namespace image_fetcher { -class ImageFetcherDelegate; -} namespace base { class SequencedWorkerPool; } +namespace gfx { +class Image; +} + +namespace image_fetcher { +class ImageFetcherDelegate; +} + namespace net { class URLRequestContextGetter; } @@ -42,7 +45,7 @@ void StartOrQueueNetworkRequest( const GURL& url, const GURL& image_url, - base::Callback<void(const GURL&, const SkBitmap*)> callback) override; + base::Callback<void(const GURL&, const gfx::Image&)> callback) override; private: std::unique_ptr<::ImageFetcher> imageFetcher_;
diff --git a/ios/chrome/browser/suggestions/image_fetcher_impl.mm b/ios/chrome/browser/suggestions/image_fetcher_impl.mm index 553f02c..677d80b 100644 --- a/ios/chrome/browser/suggestions/image_fetcher_impl.mm +++ b/ios/chrome/browser/suggestions/image_fetcher_impl.mm
@@ -11,6 +11,7 @@ #include "ios/chrome/browser/net/image_fetcher.h" #include "net/url_request/url_request_context_getter.h" #include "skia/ext/skia_utils_ios.h" +#include "ui/gfx/image/image.h" namespace suggestions { @@ -33,11 +34,12 @@ void ImageFetcherImpl::StartOrQueueNetworkRequest( const GURL& url, const GURL& image_url, - base::Callback<void(const GURL&, const SkBitmap*)> callback) { + base::Callback<void(const GURL&, const gfx::Image&)> callback) { if (image_url.is_empty()) { - callback.Run(url, nullptr); + gfx::Image empty_image; + callback.Run(url, empty_image); if (delegate_) { - delegate_->OnImageFetched(url, nullptr); + delegate_->OnImageFetched(url, empty_image); } return; } @@ -47,20 +49,20 @@ ^(const GURL& original_url, int response_code, NSData* data) { if (data) { // Most likely always returns 1x images. - UIImage* image = [UIImage imageWithData:data scale:1]; - if (image) { - SkBitmap bitmap = - skia::CGImageToSkBitmap(image.CGImage, [image size], YES); - callback.Run(page_url, &bitmap); + UIImage* ui_image = [UIImage imageWithData:data scale:1]; + if (ui_image) { + gfx::Image gfx_image(ui_image); + callback.Run(page_url, gfx_image); if (delegate_) { - delegate_->OnImageFetched(page_url, &bitmap); + delegate_->OnImageFetched(page_url, gfx_image); } return; } } - callback.Run(page_url, nullptr); + gfx::Image empty_image; + callback.Run(page_url, empty_image); if (delegate_) { - delegate_->OnImageFetched(page_url, nullptr); + delegate_->OnImageFetched(page_url, empty_image); } }; imageFetcher_->StartDownload(image_url, fetcher_callback);
diff --git a/mash/browser_driver/BUILD.gn b/mash/app_driver/BUILD.gn similarity index 84% rename from mash/browser_driver/BUILD.gn rename to mash/app_driver/BUILD.gn index 2b42fc5..a18f555e 100644 --- a/mash/browser_driver/BUILD.gn +++ b/mash/app_driver/BUILD.gn
@@ -10,8 +10,8 @@ source_set("lib") { sources = [ - "browser_driver_application_delegate.cc", - "browser_driver_application_delegate.h", + "app_driver.cc", + "app_driver.h", ] deps = [ @@ -28,7 +28,7 @@ ] } -mojo_native_application("browser_driver") { +mojo_native_application("app_driver") { sources = [ "main.cc", ] @@ -43,10 +43,11 @@ data_deps = [ ":manifest", + "//mash/task_viewer", ] } mojo_application_manifest("manifest") { - application_name = "browser_driver" + application_name = "app_driver" source = "manifest.json" }
diff --git a/mash/app_driver/app_driver.cc b/mash/app_driver/app_driver.cc new file mode 100644 index 0000000..a676c73 --- /dev/null +++ b/mash/app_driver/app_driver.cc
@@ -0,0 +1,139 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "mash/app_driver/app_driver.h" + +#include <stdint.h> + +#include "base/bind.h" +#include "base/message_loop/message_loop.h" +#include "components/mus/common/event_matcher_util.h" +#include "mash/public/interfaces/launchable.mojom.h" +#include "services/shell/public/cpp/connection.h" +#include "services/shell/public/cpp/connector.h" + +using mash::mojom::LaunchablePtr; +using mash::mojom::LaunchMode; + +namespace mash { +namespace app_driver { +namespace { + +enum class Accelerator : uint32_t { + NewChromeWindow, + NewChromeTab, + NewChromeIncognitoWindow, + ShowTaskManager, +}; + +struct AcceleratorSpec { + Accelerator id; + mus::mojom::KeyboardCode keyboard_code; + // A bitfield of kEventFlag* and kMouseEventFlag* values in + // input_event_constants.mojom. + int event_flags; +}; + +AcceleratorSpec g_spec[] = { + {Accelerator::NewChromeWindow, mus::mojom::KeyboardCode::N, + mus::mojom::kEventFlagControlDown}, + {Accelerator::NewChromeTab, mus::mojom::KeyboardCode::T, + mus::mojom::kEventFlagControlDown}, + {Accelerator::NewChromeIncognitoWindow, mus::mojom::KeyboardCode::N, + mus::mojom::kEventFlagControlDown | mus::mojom::kEventFlagShiftDown}, + {Accelerator::ShowTaskManager, mus::mojom::KeyboardCode::ESCAPE, + mus::mojom::kEventFlagShiftDown}, +}; + +void AssertTrue(bool success) { + DCHECK(success); +} + +void DoNothing() {} + +} // namespace + +AppDriver::AppDriver() + : connector_(nullptr), binding_(this), weak_factory_(this) {} + +AppDriver::~AppDriver() {} + +void AppDriver::OnAvailableCatalogEntries( + const mojo::Array<catalog::mojom::EntryPtr>& entries) { + if (entries.empty()) { + LOG(ERROR) << "Unable to install accelerators for launching chrome."; + return; + } + + mus::mojom::AcceleratorRegistrarPtr registrar; + connector_->ConnectToInterface(entries[0]->name, ®istrar); + + if (binding_.is_bound()) + binding_.Unbind(); + registrar->SetHandler(binding_.CreateInterfacePtrAndBind()); + // If the window manager restarts, the handler pipe will close and we'll need + // to re-add our accelerators when the window manager comes back up. + binding_.set_connection_error_handler( + base::Bind(&AppDriver::AddAccelerators, weak_factory_.GetWeakPtr())); + + for (const AcceleratorSpec& spec : g_spec) { + registrar->AddAccelerator( + static_cast<uint32_t>(spec.id), + mus::CreateKeyMatcher(spec.keyboard_code, spec.event_flags), + base::Bind(&AssertTrue)); + } +} + +void AppDriver::Initialize(shell::Connector* connector, + const shell::Identity& identity, + uint32_t id) { + connector_ = connector; + AddAccelerators(); +} + +bool AppDriver::AcceptConnection(shell::Connection* connection) { + return true; +} + +bool AppDriver::ShellConnectionLost() { + // Prevent the code in AddAccelerators() from keeping this app alive. + binding_.set_connection_error_handler(base::Bind(&DoNothing)); + return true; +} + +void AppDriver::OnAccelerator(uint32_t id, mus::mojom::EventPtr event) { + struct LaunchOptions { + uint32_t option; + const char* app; + LaunchMode mode; + }; + + std::map<Accelerator, LaunchOptions> options{ + {Accelerator::NewChromeWindow, + {mojom::kWindow, "exe:chrome", LaunchMode::MAKE_NEW}}, + {Accelerator::NewChromeTab, + {mojom::kDocument, "exe:chrome", LaunchMode::MAKE_NEW}}, + {Accelerator::NewChromeIncognitoWindow, + {mojom::kIncognitoWindow, "exe:chrome", LaunchMode::MAKE_NEW}}, + {Accelerator::ShowTaskManager, + {mojom::kWindow, "mojo:task_viewer", LaunchMode::DEFAULT}}, + }; + + const auto iter = options.find(static_cast<Accelerator>(id)); + DCHECK(iter != options.end()); + const LaunchOptions& entry = iter->second; + LaunchablePtr launchable; + connector_->ConnectToInterface(entry.app, &launchable); + launchable->Launch(entry.option, entry.mode); +} + +void AppDriver::AddAccelerators() { + connector_->ConnectToInterface("mojo:catalog", &catalog_); + catalog_->GetEntriesProvidingClass( + "mus:window_manager", base::Bind(&AppDriver::OnAvailableCatalogEntries, + weak_factory_.GetWeakPtr())); +} + +} // namespace app_driver +} // namespace mash
diff --git a/mash/browser_driver/browser_driver_application_delegate.h b/mash/app_driver/app_driver.h similarity index 65% rename from mash/browser_driver/browser_driver_application_delegate.h rename to mash/app_driver/app_driver.h index eeea9af..513f5ec 100644 --- a/mash/browser_driver/browser_driver_application_delegate.h +++ b/mash/app_driver/app_driver.h
@@ -2,8 +2,8 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#ifndef MASH_BROWSER_DRIVER_BROWSER_DRIVER_APPLICATION_DELEGATE_H_ -#define MASH_BROWSER_DRIVER_BROWSER_DRIVER_APPLICATION_DELEGATE_H_ +#ifndef MASH_APP_DRIVER_APP_DRIVER_H_ +#define MASH_APP_DRIVER_APP_DRIVER_H_ #include <stdint.h> @@ -18,13 +18,13 @@ #include "services/shell/public/cpp/shell_client.h" namespace mash { -namespace browser_driver { +namespace app_driver { -class BrowserDriverApplicationDelegate : public shell::ShellClient, - public mus::mojom::AcceleratorHandler { +class AppDriver : public shell::ShellClient, + public mus::mojom::AcceleratorHandler { public: - BrowserDriverApplicationDelegate(); - ~BrowserDriverApplicationDelegate() override; + AppDriver(); + ~AppDriver() override; private: void OnAvailableCatalogEntries( @@ -45,12 +45,12 @@ shell::Connector* connector_; catalog::mojom::CatalogPtr catalog_; mojo::Binding<mus::mojom::AcceleratorHandler> binding_; - base::WeakPtrFactory<BrowserDriverApplicationDelegate> weak_factory_; + base::WeakPtrFactory<AppDriver> weak_factory_; - DISALLOW_COPY_AND_ASSIGN(BrowserDriverApplicationDelegate); + DISALLOW_COPY_AND_ASSIGN(AppDriver); }; -} // namespace browser_driver +} // namespace app_driver } // namespace mash -#endif // MASH_BROWSER_DRIVER_BROWSER_DRIVER_APPLICATION_DELEGATE_H_ +#endif // MASH_APP_DRIVER_APP_DRIVER_H_
diff --git a/mash/browser_driver/main.cc b/mash/app_driver/main.cc similarity index 67% rename from mash/browser_driver/main.cc rename to mash/app_driver/main.cc index 53244a7..a528096 100644 --- a/mash/browser_driver/main.cc +++ b/mash/app_driver/main.cc
@@ -2,12 +2,11 @@ // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. -#include "mash/browser_driver/browser_driver_application_delegate.h" +#include "mash/app_driver/app_driver.h" #include "mojo/public/c/system/main.h" #include "services/shell/public/cpp/application_runner.h" MojoResult MojoMain(MojoHandle shell_handle) { - shell::ApplicationRunner runner( - new mash::browser_driver::BrowserDriverApplicationDelegate); + shell::ApplicationRunner runner(new mash::app_driver::AppDriver); return runner.Run(shell_handle); }
diff --git a/mash/app_driver/manifest.json b/mash/app_driver/manifest.json new file mode 100644 index 0000000..833c6c7e --- /dev/null +++ b/mash/app_driver/manifest.json
@@ -0,0 +1,15 @@ +{ + "manifest_version": 1, + "name": "mojo:app_driver", + "display_name": "App Driver", + "capabilities": { + "required": { + "*": { + "classes": [ "mash:launchable", "mus:window_manager" ] + }, + "mojo:catalog": { + "interfaces": [ "catalog::mojom::Catalog" ] + } + } + } +}
diff --git a/mash/browser_driver/browser_driver_application_delegate.cc b/mash/browser_driver/browser_driver_application_delegate.cc deleted file mode 100644 index e384773..0000000 --- a/mash/browser_driver/browser_driver_application_delegate.cc +++ /dev/null
@@ -1,138 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "mash/browser_driver/browser_driver_application_delegate.h" - -#include <stdint.h> - -#include "base/bind.h" -#include "base/message_loop/message_loop.h" -#include "components/mus/common/event_matcher_util.h" -#include "mash/public/interfaces/launchable.mojom.h" -#include "services/shell/public/cpp/connection.h" -#include "services/shell/public/cpp/connector.h" - -using mash::mojom::LaunchablePtr; -using mash::mojom::LaunchMode; - -namespace mash { -namespace browser_driver { -namespace { - -enum class Accelerator : uint32_t { - NewWindow, - NewTab, - NewIncognitoWindow, -}; - -struct AcceleratorSpec { - Accelerator id; - mus::mojom::KeyboardCode keyboard_code; - // A bitfield of kEventFlag* and kMouseEventFlag* values in - // input_event_constants.mojom. - int event_flags; -}; - -AcceleratorSpec g_spec[] = { - {Accelerator::NewWindow, mus::mojom::KeyboardCode::N, - mus::mojom::kEventFlagControlDown}, - {Accelerator::NewTab, mus::mojom::KeyboardCode::T, - mus::mojom::kEventFlagControlDown}, - {Accelerator::NewIncognitoWindow, mus::mojom::KeyboardCode::N, - mus::mojom::kEventFlagControlDown | mus::mojom::kEventFlagShiftDown}, -}; - -void AssertTrue(bool success) { - DCHECK(success); -} - -void DoNothing() {} - -} // namespace - -BrowserDriverApplicationDelegate::BrowserDriverApplicationDelegate() - : connector_(nullptr), - binding_(this), - weak_factory_(this) {} - -BrowserDriverApplicationDelegate::~BrowserDriverApplicationDelegate() {} - -void BrowserDriverApplicationDelegate::OnAvailableCatalogEntries( - const mojo::Array<catalog::mojom::EntryPtr>& entries) { - if (entries.empty()) { - LOG(ERROR) << "Unable to install accelerators for launching chrome."; - return; - } - - mus::mojom::AcceleratorRegistrarPtr registrar; - connector_->ConnectToInterface(entries[0]->name, ®istrar); - - if (binding_.is_bound()) - binding_.Unbind(); - registrar->SetHandler(binding_.CreateInterfacePtrAndBind()); - // If the window manager restarts, the handler pipe will close and we'll need - // to re-add our accelerators when the window manager comes back up. - binding_.set_connection_error_handler( - base::Bind(&BrowserDriverApplicationDelegate::AddAccelerators, - weak_factory_.GetWeakPtr())); - - for (const AcceleratorSpec& spec : g_spec) { - registrar->AddAccelerator( - static_cast<uint32_t>(spec.id), - mus::CreateKeyMatcher(spec.keyboard_code, spec.event_flags), - base::Bind(&AssertTrue)); - } -} - -void BrowserDriverApplicationDelegate::Initialize( - shell::Connector* connector, - const shell::Identity& identity, - uint32_t id) { - connector_ = connector; - AddAccelerators(); -} - -bool BrowserDriverApplicationDelegate::AcceptConnection( - shell::Connection* connection) { - return true; -} - -bool BrowserDriverApplicationDelegate::ShellConnectionLost() { - // Prevent the code in AddAccelerators() from keeping this app alive. - binding_.set_connection_error_handler(base::Bind(&DoNothing)); - return true; -} - -void BrowserDriverApplicationDelegate::OnAccelerator( - uint32_t id, mus::mojom::EventPtr event) { - uint32_t option = mojom::kWindow; - switch (static_cast<Accelerator>(id)) { - case Accelerator::NewWindow: - option = mojom::kWindow; - break; - case Accelerator::NewTab: - option = mojom::kDocument; - break; - case Accelerator::NewIncognitoWindow: - option = mojom::kIncognitoWindow; - break; - default: - NOTREACHED(); - break; - } - LaunchablePtr launchable; - connector_->ConnectToInterface("exe:chrome", &launchable); - launchable->Launch(option, LaunchMode::MAKE_NEW); -} - -void BrowserDriverApplicationDelegate::AddAccelerators() { - connector_->ConnectToInterface("mojo:catalog", &catalog_); - catalog_->GetEntriesProvidingClass( - "mus:window_manager", - base::Bind(&BrowserDriverApplicationDelegate::OnAvailableCatalogEntries, - weak_factory_.GetWeakPtr())); -} - -} // namespace browser_driver -} // namespace mash
diff --git a/mash/browser_driver/manifest.json b/mash/browser_driver/manifest.json deleted file mode 100644 index d864b2f..0000000 --- a/mash/browser_driver/manifest.json +++ /dev/null
@@ -1,18 +0,0 @@ -{ - "manifest_version": 1, - "name": "mojo:browser_driver", - "display_name": "Browser Driver", - "capabilities": { - "required": { - "*": { - "classes": [ "mus:window_manager" ] - }, - "exe:chrome": { - "classes": [ "mash:launchable" ] - }, - "mojo:catalog": { - "interfaces": [ "catalog::mojom::Catalog" ] - } - } - } -}
diff --git a/mash/session/BUILD.gn b/mash/session/BUILD.gn index 8c33d5e..90e90d1 100644 --- a/mash/session/BUILD.gn +++ b/mash/session/BUILD.gn
@@ -26,7 +26,7 @@ data_deps = [ "//ash/mus", - "//mash/browser_driver", + "//mash/app_driver", "//mash/quick_launch", "//mash/wm", ]
diff --git a/mash/session/session.cc b/mash/session/session.cc index daae519..936aca1 100644 --- a/mash/session/session.cc +++ b/mash/session/session.cc
@@ -31,7 +31,7 @@ const shell::Identity& identity, uint32_t id) { connector_ = connector; - StartBrowserDriver(); + StartAppDriver(); StartWindowManager(); StartSystemUI(); StartQuickLaunch(); @@ -103,11 +103,10 @@ base::Unretained(this))); } -void Session::StartBrowserDriver() { +void Session::StartAppDriver() { StartRestartableService( - "mojo:browser_driver", - base::Bind(&Session::StartBrowserDriver, - base::Unretained(this))); + "mojo:app_driver", + base::Bind(&Session::StartAppDriver, base::Unretained(this))); } void Session::StartQuickLaunch() {
diff --git a/mash/session/session.h b/mash/session/session.h index d589db8..571ef4b 100644 --- a/mash/session/session.h +++ b/mash/session/session.h
@@ -51,7 +51,7 @@ void StartWindowManager(); void StartSystemUI(); - void StartBrowserDriver(); + void StartAppDriver(); void StartQuickLaunch(); void StartScreenlock();
diff --git a/media/blink/webmediaplayer_cast_android.cc b/media/blink/webmediaplayer_cast_android.cc index cc0e14d..b9957b56 100644 --- a/media/blink/webmediaplayer_cast_android.cc +++ b/media/blink/webmediaplayer_cast_android.cc
@@ -381,4 +381,8 @@ base::Bind(&GLCBShim, context_3d_cb_)); } +void WebMediaPlayerCast::setPoster(const blink::WebURL& poster) { + player_manager_->SetPoster(player_id_, poster); +} + } // namespace media
diff --git a/media/blink/webmediaplayer_cast_android.h b/media/blink/webmediaplayer_cast_android.h index 726e90d..96853a0 100644 --- a/media/blink/webmediaplayer_cast_android.h +++ b/media/blink/webmediaplayer_cast_android.h
@@ -16,6 +16,7 @@ namespace blink { class WebLocalFrame; class WebMediaPlayerClient; +class WebURL; } namespace media { @@ -106,6 +107,7 @@ void SetDeviceScaleFactor(float scale_factor); scoped_refptr<VideoFrame> GetCastingBanner(); + void setPoster(const blink::WebURL& poster); private: WebMediaPlayerImpl* webmediaplayer_;
diff --git a/media/blink/webmediaplayer_impl.cc b/media/blink/webmediaplayer_impl.cc index a1bf521..7438ce46 100644 --- a/media/blink/webmediaplayer_impl.cc +++ b/media/blink/webmediaplayer_impl.cc
@@ -1214,6 +1214,10 @@ void WebMediaPlayerImpl::SetDeviceScaleFactor(float scale_factor) { cast_impl_.SetDeviceScaleFactor(scale_factor); } + +void WebMediaPlayerImpl::setPoster(const blink::WebURL& poster) { + cast_impl_.setPoster(poster); +} #endif // defined(OS_ANDROID) // WMPI_CAST void WebMediaPlayerImpl::DataSourceInitialized(bool success) {
diff --git a/media/blink/webmediaplayer_impl.h b/media/blink/webmediaplayer_impl.h index c43260d..de61ecb 100644 --- a/media/blink/webmediaplayer_impl.h +++ b/media/blink/webmediaplayer_impl.h
@@ -196,6 +196,7 @@ PipelineStatus status); gfx::Size GetCanvasSize() const; void SetDeviceScaleFactor(float scale_factor); + void setPoster(const blink::WebURL& poster) override; #endif // Called from WebMediaPlayerCast.
diff --git a/mojo/edk/system/channel_win.cc b/mojo/edk/system/channel_win.cc index be862f9..38744ab9 100644 --- a/mojo/edk/system/channel_win.cc +++ b/mojo/edk/system/channel_win.cc
@@ -79,7 +79,6 @@ self_(this), handle_(std::move(handle)), io_task_runner_(io_task_runner) { - sentinel_ = ~reinterpret_cast<uintptr_t>(this); CHECK(handle_.is_valid()); } @@ -133,13 +132,7 @@ private: // May run on any thread. - ~ChannelWin() override { - // This is intentionally not 0. If another object is constructed on top of - // this memory, it is likely to initialise values to 0. Using a non-zero - // value lets us detect the difference between just destroying, and - // re-allocating the memory. - sentinel_ = UINTPTR_MAX; - } + ~ChannelWin() override {} void StartOnIOThread() { base::MessageLoop::current()->AddDestructionObserver(this); @@ -175,7 +168,6 @@ // base::MessageLoop::DestructionObserver: void WillDestroyCurrentMessageLoop() override { - CheckValid(); DCHECK(io_task_runner_->RunsTasksOnCurrentThread()); if (self_) ShutDownOnIOThread(); @@ -185,7 +177,6 @@ void OnIOCompleted(base::MessageLoopForIO::IOContext* context, DWORD bytes_transfered, DWORD error) override { - CheckValid(); if (error != ERROR_SUCCESS) { OnError(); } else if (context == &read_context_) { @@ -280,10 +271,6 @@ return WriteNoLock(outgoing_messages_.front()); } - void CheckValid() const { - CHECK_EQ(reinterpret_cast<uintptr_t>(this), ~sentinel_); - } - // Keeps the Channel alive at least until explicit shutdown on the IO thread. scoped_refptr<Channel> self_; @@ -301,12 +288,6 @@ bool reject_writes_ = false; std::deque<MessageView> outgoing_messages_; - // A value that is unlikely to be valid if this object is destroyed and the - // memory overwritten by something else. When this is valid, its value will be - // ~|this|. - // TODO(amistry): Remove before M50 branch point. - uintptr_t sentinel_; - DISALLOW_COPY_AND_ASSIGN(ChannelWin); };
diff --git a/mojo/mojo_public.gyp b/mojo/mojo_public.gyp index 1778303..a9a13715 100644 --- a/mojo/mojo_public.gyp +++ b/mojo/mojo_public.gyp
@@ -197,6 +197,7 @@ 'public/cpp/bindings/lib/shared_data.h', 'public/cpp/bindings/lib/shared_ptr.h', 'public/cpp/bindings/lib/string_serialization.h', + 'public/cpp/bindings/lib/string_traits_string16.cc', 'public/cpp/bindings/lib/sync_handle_registry.cc', 'public/cpp/bindings/lib/sync_handle_registry.h', 'public/cpp/bindings/lib/sync_handle_watcher.cc', @@ -217,6 +218,7 @@ 'public/cpp/bindings/string_traits.h', 'public/cpp/bindings/string_traits_standard.h', 'public/cpp/bindings/string_traits_stl.h', + 'public/cpp/bindings/string_traits_string16.h', 'public/cpp/bindings/string_traits_string_piece.h', 'public/cpp/bindings/strong_binding.h', 'public/cpp/bindings/struct_ptr.h',
diff --git a/mojo/public/cpp/bindings/BUILD.gn b/mojo/public/cpp/bindings/BUILD.gn index 117a994..c66853c 100644 --- a/mojo/public/cpp/bindings/BUILD.gn +++ b/mojo/public/cpp/bindings/BUILD.gn
@@ -79,6 +79,7 @@ "lib/serialization_util.cc", "lib/serialization_util.h", "lib/string_serialization.h", + "lib/string_traits_string16.cc", "lib/sync_handle_registry.cc", "lib/sync_handle_registry.h", "lib/sync_handle_watcher.cc", @@ -101,6 +102,7 @@ "string_traits.h", "string_traits_standard.h", "string_traits_stl.h", + "string_traits_string16.h", "string_traits_string_piece.h", "strong_binding.h", "struct_ptr.h",
diff --git a/mojo/public/cpp/bindings/lib/serialization.h b/mojo/public/cpp/bindings/lib/serialization.h index 3a14405..b37cc27 100644 --- a/mojo/public/cpp/bindings/lib/serialization.h +++ b/mojo/public/cpp/bindings/lib/serialization.h
@@ -13,6 +13,7 @@ #include "mojo/public/cpp/bindings/lib/string_serialization.h" #include "mojo/public/cpp/bindings/string_traits_standard.h" #include "mojo/public/cpp/bindings/string_traits_stl.h" +#include "mojo/public/cpp/bindings/string_traits_string16.h" #include "mojo/public/cpp/bindings/string_traits_string_piece.h" #endif // MOJO_PUBLIC_CPP_BINDINGS_LIB_SERIALIZATION_H_
diff --git a/mojo/public/cpp/bindings/lib/string_traits_string16.cc b/mojo/public/cpp/bindings/lib/string_traits_string16.cc new file mode 100644 index 0000000..95ff6ccf --- /dev/null +++ b/mojo/public/cpp/bindings/lib/string_traits_string16.cc
@@ -0,0 +1,42 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "mojo/public/cpp/bindings/string_traits_string16.h" + +#include <string> + +#include "base/strings/utf_string_conversions.h" + +namespace mojo { + +// static +void* StringTraits<base::string16>::SetUpContext(const base::string16& input) { + return new std::string(base::UTF16ToUTF8(input)); +} + +// static +void StringTraits<base::string16>::TearDownContext(const base::string16& input, + void* context) { + delete static_cast<std::string*>(context); +} + +// static +size_t StringTraits<base::string16>::GetSize(const base::string16& input, + void* context) { + return static_cast<std::string*>(context)->size(); +} + +// static +const char* StringTraits<base::string16>::GetData(const base::string16& input, + void* context) { + return static_cast<std::string*>(context)->data(); +} + +// static +bool StringTraits<base::string16>::Read(StringDataView input, + base::string16* output) { + return base::UTF8ToUTF16(input.storage(), input.size(), output); +} + +} // namespace mojo
diff --git a/mojo/public/cpp/bindings/string_traits_string16.h b/mojo/public/cpp/bindings/string_traits_string16.h new file mode 100644 index 0000000..5a08908 --- /dev/null +++ b/mojo/public/cpp/bindings/string_traits_string16.h
@@ -0,0 +1,36 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef MOJO_PUBLIC_CPP_BINDINGS_STRING_TRAITS_STRING16_H_ +#define MOJO_PUBLIC_CPP_BINDINGS_STRING_TRAITS_STRING16_H_ + +#include "base/strings/string16.h" +#include "mojo/public/cpp/bindings/string_traits.h" + +namespace mojo { + +template <> +struct StringTraits<base::string16> { + static bool IsNull(const base::string16& input) { + // base::string16 is always converted to non-null mojom string. + return false; + } + + static void SetToNull(base::string16* output) { + // Convert null to an "empty" base::string16. + output->clear(); + } + + static void* SetUpContext(const base::string16& input); + static void TearDownContext(const base::string16& input, void* context); + + static size_t GetSize(const base::string16& input, void* context); + static const char* GetData(const base::string16& input, void* context); + + static bool Read(StringDataView input, base::string16* output); +}; + +} // namespace mojo + +#endif // MOJO_PUBLIC_CPP_BINDINGS_STRING_TRAITS_STRING16_H_
diff --git a/mojo/public/cpp/bindings/strong_binding.h b/mojo/public/cpp/bindings/strong_binding.h index 83edba69..3694c68 100644 --- a/mojo/public/cpp/bindings/strong_binding.h +++ b/mojo/public/cpp/bindings/strong_binding.h
@@ -8,18 +8,20 @@ #include <utility> #include "base/logging.h" -#include "base/message_loop/message_loop.h" #include "mojo/public/cpp/bindings/binding.h" #include "mojo/public/cpp/bindings/callback.h" #include "mojo/public/cpp/bindings/interface_ptr.h" #include "mojo/public/cpp/bindings/interface_request.h" +#include "mojo/public/cpp/bindings/lib/filter_chain.h" +#include "mojo/public/cpp/bindings/lib/message_header_validator.h" +#include "mojo/public/cpp/bindings/lib/router.h" #include "mojo/public/cpp/system/core.h" namespace mojo { // This connects an interface implementation strongly to a pipe. When a -// connection error is detected or the current message loop is destructed the -// implementation is deleted. +// connection error is detected the implementation is deleted. Deleting the +// connector also closes the pipe. // // Example of an implementation that is always bound strongly to a pipe // @@ -45,13 +47,11 @@ // This class is thread hostile once it is bound to a message pipe. Until it is // bound, it may be bound or destroyed on any thread. template <typename Interface> -class StrongBinding : public base::MessageLoop::DestructionObserver { +class StrongBinding { MOVE_ONLY_TYPE_FOR_CPP_03(StrongBinding); public: - explicit StrongBinding(Interface* impl) : binding_(impl), observing_(true) { - base::MessageLoop::current()->AddDestructionObserver(this); - } + explicit StrongBinding(Interface* impl) : binding_(impl) {} StrongBinding(Interface* impl, ScopedMessagePipeHandle handle) : StrongBinding(impl) { @@ -68,7 +68,7 @@ Bind(std::move(request)); } - ~StrongBinding() override { StopObservingIfNecessary(); } + ~StrongBinding() {} void Bind(ScopedMessagePipeHandle handle) { DCHECK(!binding_.is_bound()); @@ -101,31 +101,18 @@ connection_error_handler_ = error_handler; } + Interface* impl() { return binding_.impl(); } + // Exposed for testing, should not generally be used. + internal::Router* internal_router() { return binding_.internal_router(); } + void OnConnectionError() { - StopObservingIfNecessary(); connection_error_handler_.Run(); delete binding_.impl(); } - // base::MessageLoop::DestructionObserver: - void WillDestroyCurrentMessageLoop() override { - StopObservingIfNecessary(); - binding_.Close(); - delete binding_.impl(); - } - private: - void StopObservingIfNecessary() { - if (observing_) { - observing_ = false; - base::MessageLoop::current()->RemoveDestructionObserver(this); - } - } - Closure connection_error_handler_; Binding<Interface> binding_; - // Whether the object is observing message loop destruction. - bool observing_; }; } // namespace mojo
diff --git a/net/cert/cert_verify_proc_unittest.cc b/net/cert/cert_verify_proc_unittest.cc index 3c6e345..ba69033 100644 --- a/net/cert/cert_verify_proc_unittest.cc +++ b/net/cert/cert_verify_proc_unittest.cc
@@ -29,9 +29,7 @@ #include "net/test/test_certificate_data.h" #include "testing/gtest/include/gtest/gtest.h" -#if defined(OS_WIN) -#include "base/win/windows_version.h" -#elif defined(OS_ANDROID) +#if defined(OS_ANDROID) #include "base/android/build_info.h" #endif @@ -357,14 +355,7 @@ key_types.push_back("768-rsa"); key_types.push_back("1024-rsa"); key_types.push_back("2048-rsa"); - - bool use_ecdsa = true; -#if defined(OS_WIN) - use_ecdsa = base::win::GetVersion() > base::win::VERSION_XP; -#endif - - if (use_ecdsa) - key_types.push_back("prime256v1-ecdsa"); + key_types.push_back("prime256v1-ecdsa"); // Add the root that signed the intermediates for this test. scoped_refptr<X509Certificate> root_cert =
diff --git a/net/cert/x509_certificate_unittest.cc b/net/cert/x509_certificate_unittest.cc index fcec17e..6e35cda 100644 --- a/net/cert/x509_certificate_unittest.cc +++ b/net/cert/x509_certificate_unittest.cc
@@ -27,10 +27,6 @@ #include <cert.h> #endif -#if defined(OS_WIN) -#include "base/win/windows_version.h" -#endif - using base::HexEncode; using base::Time; @@ -1211,14 +1207,6 @@ TEST_P(X509CertificatePublicKeyInfoTest, GetPublicKeyInfo) { PublicKeyInfoTestData data = GetParam(); -#if defined(OS_WIN) - if (base::win::GetVersion() < base::win::VERSION_VISTA && - data.expected_type == X509Certificate::kPublicKeyTypeECDSA) { - // ECC is only supported on Vista+. Skip the test. - return; - } -#endif - scoped_refptr<X509Certificate> cert( ImportCertFromFile(GetTestCertsDirectory(), data.cert_file)); ASSERT_TRUE(cert.get());
diff --git a/net/cookies/cookie_monster.cc b/net/cookies/cookie_monster.cc index 9b3e3b1..3d7124d 100644 --- a/net/cookies/cookie_monster.cc +++ b/net/cookies/cookie_monster.cc
@@ -362,20 +362,21 @@ CookieMonster::CookieMonster(PersistentCookieStore* store, CookieMonsterDelegate* delegate) - : CookieMonster(store, delegate, kDefaultAccessUpdateThresholdSeconds) { -} + : CookieMonster( + store, + delegate, + base::TimeDelta::FromSeconds(kDefaultAccessUpdateThresholdSeconds)) {} CookieMonster::CookieMonster(PersistentCookieStore* store, CookieMonsterDelegate* delegate, - int last_access_threshold_milliseconds) + base::TimeDelta last_access_threshold) : initialized_(false), started_fetching_all_cookies_(false), finished_fetching_all_cookies_(false), fetch_strategy_(kUnknownFetch), seen_global_task_(false), store_(store), - last_access_threshold_(base::TimeDelta::FromMilliseconds( - last_access_threshold_milliseconds)), + last_access_threshold_(last_access_threshold), delegate_(delegate), last_statistic_record_time_(base::Time::Now()), persist_session_cookies_(false),
diff --git a/net/cookies/cookie_monster.h b/net/cookies/cookie_monster.h index a88f166..850ad942 100644 --- a/net/cookies/cookie_monster.h +++ b/net/cookies/cookie_monster.h
@@ -34,15 +34,12 @@ #include "url/gurl.h" namespace base { -class Histogram; class HistogramBase; -class TimeTicks; } // namespace base namespace net { class CookieMonsterDelegate; -class ParsedCookie; // The cookie monster is the system for storing and retrieving cookies. It has // an in-memory list of all cookies, and synchronizes non-session cookies to an @@ -140,7 +137,7 @@ // Only used during unit testing. CookieMonster(PersistentCookieStore* store, CookieMonsterDelegate* delegate, - int last_access_threshold_milliseconds); + base::TimeDelta last_access_threshold); ~CookieMonster() override;
diff --git a/net/cookies/cookie_monster_unittest.cc b/net/cookies/cookie_monster_unittest.cc index 0c01d62..ab74c667 100644 --- a/net/cookies/cookie_monster_unittest.cc +++ b/net/cookies/cookie_monster_unittest.cc
@@ -1506,11 +1506,14 @@ EXPECT_EQ(0, DeleteAll(cm.get())); } -static const int kAccessDelayMs = kLastAccessThresholdMilliseconds + 20; +static const base::TimeDelta kLastAccessThreshold = + base::TimeDelta::FromMilliseconds(200); +static const base::TimeDelta kAccessDelay = + kLastAccessThreshold + base::TimeDelta::FromMilliseconds(20); TEST_F(CookieMonsterTest, TestLastAccess) { std::unique_ptr<CookieMonster> cm( - new CookieMonster(nullptr, nullptr, kLastAccessThresholdMilliseconds)); + new CookieMonster(nullptr, nullptr, kLastAccessThreshold)); EXPECT_TRUE(SetCookie(cm.get(), http_www_google_.url(), "A=B")); const Time last_access_date(GetFirstCookieAccessDate(cm.get())); @@ -1523,8 +1526,7 @@ // Reading after a short wait will update the access date, if the cookie // is requested with options that would update the access date. First, test // that the flag's behavior is respected. - base::PlatformThread::Sleep( - base::TimeDelta::FromMilliseconds(kAccessDelayMs)); + base::PlatformThread::Sleep(kAccessDelay); CookieOptions options; options.set_do_not_update_access_time(); EXPECT_EQ("A=B", @@ -1584,7 +1586,7 @@ TEST_F(CookieMonsterTest, GetAllCookiesForURL) { std::unique_ptr<CookieMonster> cm( - new CookieMonster(nullptr, nullptr, kLastAccessThresholdMilliseconds)); + new CookieMonster(nullptr, nullptr, kLastAccessThreshold)); // Create an httponly cookie. CookieOptions options; @@ -1601,8 +1603,7 @@ const Time last_access_date(GetFirstCookieAccessDate(cm.get())); - base::PlatformThread::Sleep( - base::TimeDelta::FromMilliseconds(kAccessDelayMs)); + base::PlatformThread::Sleep(kAccessDelay); // Check cookies for url. CookieList cookies = GetAllCookiesForURL(cm.get(), http_www_google_.url());
diff --git a/net/cookies/cookie_store_unittest.h b/net/cookies/cookie_store_unittest.h index 6280505..3f8b037 100644 --- a/net/cookies/cookie_store_unittest.h +++ b/net/cookies/cookie_store_unittest.h
@@ -1125,8 +1125,6 @@ this->GetCookies(cs, this->https_www_google_.url())); } -static const int kLastAccessThresholdMilliseconds = 200; - // Formerly NetUtilTest.CookieTest back when we used wininet's cookie handling. TYPED_TEST_P(CookieStoreTest, NetUtilCookieTest) { const GURL test_url("http://mojo.jojo.google.izzle/");
diff --git a/net/http/transport_security_state_static.h b/net/http/transport_security_state_static.h index 9549f82b..8d0c593 100644 --- a/net/http/transport_security_state_static.h +++ b/net/http/transport_security_state_static.h
@@ -9581,455 +9581,456 @@ 0x03, 0x82, 0x59, 0x7f, 0xf3, 0x41, 0xf8, 0xe4, 0x2e, 0xb3, 0x89, 0x2f, 0xff, 0xef, 0x37, 0xfd, 0x9c, 0x2c, 0x38, 0xb9, 0xe7, 0x82, 0xcb, 0xfd, 0x30, 0xfb, 0xf9, 0xc6, 0xb2, 0xf9, 0xfe, 0x6f, 0x16, 0x54, 0xa3, 0xcb, - 0x10, 0xf4, 0xb4, 0xe6, 0x56, 0x82, 0xcb, 0x41, 0x65, 0xa0, 0xb2, 0xf1, - 0x86, 0x18, 0xb2, 0xdd, 0x24, 0x08, 0x68, 0x2a, 0x4f, 0xdc, 0xd1, 0x16, - 0x11, 0x01, 0x8d, 0x2c, 0xbf, 0x0b, 0x9e, 0x78, 0x2c, 0xc2, 0x5d, 0xff, - 0xf7, 0x1b, 0xac, 0x2d, 0x49, 0x60, 0xf0, 0xd5, 0x94, 0x74, 0x41, 0xfc, - 0xd6, 0xdd, 0xac, 0xb1, 0xab, 0x2c, 0x25, 0x94, 0x46, 0x8f, 0x82, 0x55, - 0x87, 0xf1, 0xc2, 0x3f, 0x9a, 0xdd, 0xc3, 0x56, 0x5b, 0x16, 0x5c, 0x20, - 0x49, 0xa8, 0x18, 0xc5, 0xcd, 0x2b, 0x2f, 0xe2, 0x93, 0x94, 0xe2, 0xcb, - 0xff, 0xa5, 0xf5, 0xff, 0x60, 0xc5, 0xfe, 0x2c, 0xba, 0x12, 0xb2, 0xf7, - 0x06, 0x6a, 0xca, 0x8d, 0x1c, 0x63, 0x2c, 0x88, 0x57, 0xc5, 0x42, 0x44, - 0x0c, 0x5a, 0xff, 0xf6, 0x77, 0xf0, 0xfe, 0xdf, 0xf6, 0x0d, 0x96, 0x5f, - 0xff, 0xfe, 0x9f, 0xf1, 0xb9, 0xc9, 0xff, 0x9a, 0x74, 0x03, 0xbc, 0x21, - 0xf3, 0x56, 0x51, 0xa8, 0xc3, 0xf2, 0x5d, 0xcd, 0xda, 0xcb, 0xc0, 0x87, - 0x96, 0x5d, 0x27, 0x59, 0x7f, 0xfe, 0x92, 0x14, 0x21, 0x3f, 0xf6, 0x1c, - 0x39, 0x02, 0xcb, 0xff, 0x9a, 0x39, 0xf3, 0x4f, 0xf8, 0x2e, 0x2c, 0xbf, - 0xf8, 0x50, 0xce, 0x6a, 0x5a, 0x0f, 0xc4, 0x96, 0x6d, 0x22, 0x1c, 0x91, - 0x2a, 0x09, 0x81, 0xfe, 0x1b, 0x97, 0x74, 0x12, 0x59, 0x6f, 0x11, 0xc2, - 0x5a, 0x10, 0x92, 0x1c, 0x67, 0xf9, 0x1c, 0xe9, 0xaa, 0x3d, 0x11, 0x6a, - 0x31, 0xf7, 0x85, 0x89, 0x46, 0x83, 0xc8, 0xce, 0x7f, 0x18, 0xee, 0xf2, - 0x43, 0x05, 0xf6, 0x47, 0x43, 0x8c, 0x66, 0xff, 0xf0, 0x43, 0xbc, 0x02, - 0x66, 0xba, 0x77, 0xe9, 0x51, 0x46, 0x2f, 0x9b, 0xef, 0xb2, 0xb2, 0xfe, - 0x7d, 0x00, 0xf2, 0x05, 0x97, 0xd3, 0xa9, 0x02, 0xcb, 0xfa, 0x47, 0x27, - 0x90, 0xd6, 0x54, 0x48, 0x9f, 0xf1, 0x26, 0xf2, 0xd0, 0xc8, 0x6f, 0xe2, - 0x7f, 0xf9, 0xa2, 0x59, 0x7d, 0x98, 0x4c, 0xb2, 0xfd, 0xe9, 0x8f, 0x06, - 0xb2, 0xff, 0xfb, 0x4c, 0x6e, 0x7c, 0x5e, 0x63, 0xe7, 0x9d, 0x65, 0xf8, - 0x9c, 0x12, 0x1a, 0xcb, 0xfd, 0x9f, 0xe0, 0x71, 0xcc, 0x6b, 0x2f, 0xfd, - 0x80, 0xcc, 0x88, 0xc7, 0xef, 0x8b, 0x2f, 0xfc, 0xdd, 0xc3, 0x85, 0x9f, - 0xf0, 0x96, 0x5f, 0xf3, 0x6b, 0xd9, 0x85, 0x0e, 0x2c, 0xa8, 0x1f, 0xb7, - 0x47, 0xf7, 0xcf, 0xbf, 0x09, 0x65, 0xff, 0xff, 0x61, 0xfc, 0xd3, 0xf2, - 0xcf, 0xfb, 0x0b, 0x0c, 0x70, 0x2c, 0xae, 0xd1, 0x51, 0xa2, 0x3f, 0x11, - 0x5d, 0xb9, 0xba, 0xb2, 0xff, 0xcf, 0x0e, 0xbc, 0xc7, 0x9d, 0x1a, 0xb2, - 0xfe, 0x8c, 0x3d, 0x97, 0x20, 0x2c, 0xbf, 0xf3, 0x90, 0x33, 0xf2, 0x4c, - 0x05, 0x95, 0x27, 0xdb, 0xb2, 0x65, 0x60, 0x92, 0xaf, 0x7b, 0x10, 0x4d, - 0x2d, 0x88, 0x7c, 0xe5, 0x1e, 0x4f, 0x01, 0x39, 0x1b, 0x7e, 0x35, 0xe1, - 0x18, 0x98, 0x3a, 0x1c, 0x2b, 0x6a, 0x0d, 0xb4, 0xee, 0xa5, 0x6f, 0x1e, - 0x12, 0x0f, 0x4c, 0x70, 0xe4, 0x65, 0x7f, 0x9c, 0xd9, 0xbf, 0xf8, 0x23, - 0xc0, 0x26, 0x6b, 0xa7, 0x7e, 0x95, 0x11, 0xca, 0xff, 0xf0, 0x43, 0xbc, - 0x02, 0x66, 0xba, 0x77, 0xe9, 0x51, 0x39, 0x2f, 0xf0, 0x4c, 0xd7, 0x4e, - 0xfd, 0x2a, 0x2c, 0xc5, 0xdf, 0x02, 0xcb, 0xf6, 0x78, 0xb3, 0x4b, 0x2f, - 0x47, 0x3a, 0x59, 0x7e, 0x87, 0x1c, 0xe1, 0x3c, 0x7b, 0x44, 0x2f, 0xc2, - 0x6b, 0xe0, 0xb5, 0xb1, 0x6c, 0x41, 0x69, 0x65, 0xfe, 0x1e, 0x1e, 0x7b, - 0x93, 0xac, 0xad, 0x88, 0xfb, 0x02, 0xd1, 0xcd, 0xb7, 0xac, 0xbf, 0xda, - 0x9f, 0xf9, 0xfb, 0x82, 0xcb, 0xff, 0xff, 0xe9, 0x8b, 0xd3, 0xf9, 0x0d, - 0xb5, 0x14, 0xfb, 0x37, 0xe7, 0xb0, 0x7b, 0xf1, 0x65, 0x01, 0x16, 0xa4, - 0x69, 0x7f, 0xd9, 0xc7, 0xf8, 0x03, 0x28, 0x2c, 0xb0, 0x16, 0x5f, 0xdc, - 0xd6, 0xb3, 0xbe, 0x2c, 0xad, 0x88, 0xf0, 0x30, 0x46, 0xf6, 0xb0, 0xeb, - 0x2f, 0x98, 0xb3, 0x8b, 0x2d, 0x9f, 0x37, 0x9b, 0xa3, 0x97, 0xff, 0xfe, - 0xf4, 0x90, 0xb9, 0xc9, 0x0f, 0xec, 0x42, 0x86, 0x73, 0xec, 0xb2, 0xe8, - 0xf1, 0x65, 0xf8, 0xb3, 0x7e, 0x12, 0xcb, 0xef, 0xfd, 0xb4, 0xb2, 0xee, - 0x01, 0x65, 0x41, 0x1c, 0x46, 0xb5, 0xb0, 0xbe, 0x89, 0xfe, 0x45, 0x6f, - 0xac, 0xb6, 0xea, 0xca, 0xd9, 0x34, 0xa1, 0x88, 0xde, 0x72, 0xe9, 0x65, - 0xee, 0x4f, 0x16, 0x5d, 0xb3, 0xc5, 0x97, 0xe7, 0x32, 0x3c, 0x31, 0x65, - 0x46, 0x78, 0x84, 0x35, 0x76, 0xc7, 0xe5, 0x96, 0x65, 0x97, 0xfa, 0x79, - 0x3f, 0x8f, 0x0c, 0x59, 0x66, 0x39, 0xe2, 0x10, 0x85, 0xdd, 0x41, 0x65, - 0xfb, 0xfc, 0x29, 0x82, 0xcb, 0xe3, 0x3f, 0x26, 0xac, 0xa9, 0x3e, 0x3c, - 0x18, 0x62, 0x7b, 0xec, 0x1b, 0xc1, 0x65, 0xf8, 0x19, 0xc0, 0xfc, 0xb2, - 0xef, 0xc6, 0xb2, 0xed, 0xf2, 0xb2, 0xff, 0x87, 0xe9, 0xe7, 0x33, 0x52, - 0xb2, 0xed, 0xf2, 0xb2, 0xed, 0xf2, 0xb2, 0xa0, 0x8e, 0x2e, 0xc8, 0x58, - 0xa4, 0xe3, 0x04, 0x31, 0xc3, 0x8d, 0x91, 0x8b, 0x80, 0xeb, 0x2e, 0xc2, - 0x59, 0x70, 0x04, 0xb2, 0xa4, 0xd6, 0x68, 0x56, 0xf9, 0xe1, 0xec, 0x59, - 0x7b, 0xf9, 0x2b, 0x28, 0x66, 0xf3, 0xb2, 0x1a, 0x19, 0xff, 0x62, 0xe5, - 0x83, 0x59, 0x7f, 0xfb, 0xa9, 0xe7, 0x30, 0xfd, 0xfc, 0x45, 0xf5, 0x97, - 0xbf, 0x87, 0x59, 0x7f, 0xa4, 0x18, 0x53, 0xdf, 0x16, 0x56, 0xd4, 0x56, - 0x60, 0x93, 0x26, 0x70, 0x72, 0xfe, 0x72, 0xfe, 0xcb, 0x9a, 0xb2, 0xfd, - 0xd7, 0x9d, 0x82, 0xeb, 0x2f, 0xc2, 0xe4, 0xf2, 0x56, 0x56, 0x8f, 0x4d, - 0xcb, 0x2f, 0xe2, 0x07, 0xb0, 0x0e, 0xb2, 0xf8, 0xa7, 0x78, 0x96, 0x53, - 0x1e, 0x7b, 0x96, 0x5d, 0xd9, 0xd6, 0x5f, 0xc3, 0xda, 0x14, 0x2c, 0xdd, - 0x59, 0x4b, 0x2f, 0xf8, 0x81, 0x9f, 0x92, 0x60, 0x2c, 0xac, 0x3c, 0x17, - 0x0b, 0xa9, 0x44, 0xbe, 0xcb, 0xbd, 0xe2, 0x14, 0x4b, 0x2c, 0x13, 0x62, - 0x65, 0x2d, 0x05, 0x4b, 0x66, 0x19, 0x11, 0x91, 0x41, 0xe4, 0x6c, 0x59, - 0x18, 0x59, 0xad, 0xfd, 0x12, 0xf6, 0x39, 0x13, 0x06, 0x88, 0x8e, 0xc1, - 0xe8, 0x44, 0xbc, 0x61, 0xc1, 0x76, 0x62, 0x86, 0x07, 0x21, 0x9b, 0xf3, - 0xd1, 0x42, 0x0f, 0x7b, 0x86, 0xc9, 0x00, 0x70, 0xaf, 0xdd, 0x25, 0xbf, - 0x6b, 0xa7, 0x7e, 0x95, 0x16, 0xea, 0xdc, 0x59, 0x58, 0x78, 0xe0, 0x36, - 0xbd, 0xe9, 0xd2, 0xcb, 0xff, 0x08, 0x64, 0xe6, 0xe0, 0xde, 0x0b, 0x2c, - 0x10, 0x67, 0xb5, 0xc1, 0xca, 0x08, 0x8a, 0x5f, 0x3d, 0xdf, 0x98, 0x1c, - 0xcd, 0xd5, 0x97, 0xf1, 0x38, 0x4d, 0x47, 0xe5, 0x97, 0x9b, 0xb0, 0x2c, - 0xbf, 0x77, 0x0f, 0x30, 0x16, 0x5f, 0xfd, 0xa7, 0xe8, 0x02, 0xe7, 0xe7, - 0xb3, 0x16, 0x5c, 0x46, 0xac, 0xb3, 0xac, 0xbe, 0xe9, 0xdf, 0xa5, 0x45, - 0x20, 0xac, 0x3d, 0x78, 0x85, 0xf4, 0x21, 0x7f, 0xa1, 0xf6, 0x33, 0x80, - 0x65, 0x97, 0xb3, 0x3a, 0x59, 0x7f, 0xec, 0xf3, 0x6f, 0xf6, 0x61, 0x74, - 0xb2, 0xfe, 0xcf, 0x67, 0x98, 0xd5, 0x97, 0xef, 0xce, 0xf6, 0xde, 0xb2, - 0xf3, 0xc0, 0x24, 0xa7, 0xbc, 0x32, 0x9c, 0x84, 0xff, 0x65, 0xf1, 0x1a, - 0x70, 0x73, 0xe7, 0xfb, 0xcb, 0x6f, 0xb3, 0x9e, 0x12, 0xcb, 0xfa, 0x4b, - 0x9c, 0x63, 0xac, 0xac, 0x3c, 0xe6, 0x22, 0xbf, 0xcc, 0x31, 0x7f, 0x87, - 0x25, 0x97, 0xc6, 0x1e, 0x78, 0xb2, 0xf3, 0x94, 0x16, 0x58, 0x24, 0xab, - 0xc0, 0xe8, 0xab, 0x46, 0x07, 0x8f, 0xef, 0xd0, 0xda, 0x72, 0x01, 0x19, - 0x98, 0x47, 0x7f, 0xf0, 0x47, 0x80, 0x4c, 0xd7, 0x4e, 0xfd, 0x2a, 0x25, - 0x25, 0x46, 0xd9, 0xce, 0xc4, 0xac, 0x75, 0xc7, 0x84, 0xe8, 0x29, 0x62, - 0x65, 0x29, 0xeb, 0xf2, 0xf9, 0x77, 0x61, 0x0d, 0x78, 0x23, 0xf4, 0xb2, - 0xfe, 0x62, 0xcf, 0x67, 0x4b, 0x2f, 0xe6, 0x2f, 0xe3, 0x0d, 0x65, 0xd0, - 0xfa, 0xcb, 0xc5, 0x26, 0x2c, 0xba, 0x42, 0x68, 0xd9, 0x90, 0xbd, 0x41, - 0x11, 0x7f, 0x5e, 0xbd, 0xc1, 0x1d, 0x65, 0xdc, 0x75, 0x96, 0x0a, 0x2c, - 0xb0, 0x48, 0x26, 0x45, 0xdc, 0x2d, 0xd8, 0x8c, 0x03, 0xbb, 0x22, 0xd7, - 0x89, 0xe0, 0xb2, 0xfd, 0xb1, 0x85, 0x75, 0xce, 0x2c, 0xbf, 0xfc, 0xdd, - 0x83, 0x58, 0x39, 0xd3, 0x76, 0x05, 0x97, 0xed, 0x74, 0xef, 0xd2, 0xa2, - 0x76, 0x5f, 0x9f, 0x5d, 0x6b, 0x16, 0x5f, 0xe6, 0xe7, 0x1b, 0xd3, 0xc5, - 0x95, 0x19, 0xed, 0x1c, 0xa2, 0xf7, 0x9c, 0xc5, 0x97, 0xfc, 0x4f, 0x01, - 0x00, 0xef, 0x05, 0x96, 0xc1, 0x9e, 0xaf, 0x87, 0x6f, 0xf8, 0xd6, 0xff, - 0x1b, 0xa7, 0xd2, 0xcb, 0xcf, 0x00, 0x81, 0x6d, 0x3e, 0x69, 0x32, 0xc4, - 0xb7, 0x84, 0x81, 0x3c, 0x06, 0x4f, 0x6d, 0xc5, 0x97, 0xff, 0xf6, 0x11, - 0x3f, 0xfd, 0x9c, 0x7c, 0xd0, 0x0f, 0x8b, 0x2a, 0x33, 0xeb, 0x71, 0x4b, - 0xff, 0xf3, 0x0c, 0x47, 0x9d, 0xd7, 0x19, 0x49, 0x67, 0x4b, 0x2f, 0xf4, - 0x27, 0x51, 0xce, 0xa3, 0x59, 0x7f, 0xef, 0x13, 0xc0, 0x40, 0x3b, 0xc1, - 0x65, 0x49, 0xf9, 0xe1, 0xad, 0xc6, 0x32, 0xcb, 0xfc, 0xf1, 0xbe, 0x7f, - 0x0e, 0xb2, 0xff, 0xfd, 0x9d, 0xc3, 0xd3, 0xc7, 0xd4, 0xee, 0xf9, 0xfa, - 0x59, 0x60, 0x98, 0xb9, 0x18, 0x79, 0x40, 0x3e, 0x86, 0xf3, 0x91, 0x14, - 0x32, 0x4c, 0x20, 0xd9, 0x17, 0xdd, 0x32, 0xbe, 0x91, 0xc9, 0x2c, 0xbe, - 0x6d, 0x4e, 0xf5, 0x97, 0x67, 0x96, 0x5f, 0xfd, 0xb2, 0xe4, 0x0c, 0xfc, - 0x93, 0x01, 0x65, 0x82, 0x12, 0x27, 0x78, 0x41, 0xb2, 0x46, 0x18, 0xb5, - 0xff, 0xce, 0x7f, 0x67, 0x4f, 0xe9, 0x0e, 0x0b, 0x2f, 0xdf, 0xd6, 0x49, - 0x8b, 0x2f, 0x30, 0xdd, 0x65, 0xff, 0xc5, 0x9e, 0x78, 0xf3, 0x84, 0xfd, - 0xac, 0xbb, 0x64, 0x20, 0xd1, 0x96, 0xc8, 0xbe, 0x28, 0xe0, 0xdd, 0x4b, - 0x22, 0xda, 0x11, 0xa0, 0x9e, 0x73, 0x9f, 0x91, 0x97, 0x6c, 0xc6, 0x27, - 0x7f, 0xf6, 0x9f, 0xb0, 0x83, 0xc8, 0x9d, 0xe3, 0x59, 0x7f, 0xd2, 0x5d, - 0x83, 0x9c, 0x90, 0x2c, 0xbe, 0xd6, 0x19, 0xf5, 0x95, 0xc3, 0xdc, 0xde, - 0x73, 0x7f, 0xb5, 0x9c, 0x21, 0x38, 0x6b, 0x2f, 0xff, 0xff, 0xfb, 0xcd, - 0xf7, 0x7e, 0xf9, 0xce, 0x49, 0xe7, 0xd9, 0x91, 0xe1, 0x67, 0x7f, 0xe4, - 0xf6, 0xb2, 0xff, 0x4c, 0x1b, 0xec, 0x50, 0x59, 0x7f, 0xff, 0xee, 0x85, - 0x1e, 0x6f, 0x9e, 0xf0, 0x6f, 0x00, 0xcf, 0xcc, 0x71, 0xac, 0xbb, 0xe1, - 0x31, 0x38, 0xd3, 0x49, 0x3a, 0x33, 0xd4, 0x25, 0x38, 0x63, 0x61, 0xb2, - 0xa9, 0x07, 0x94, 0x63, 0x7f, 0xf4, 0x5d, 0xf1, 0x8f, 0xb4, 0x3d, 0x64, - 0x6b, 0x2f, 0xba, 0x77, 0xe9, 0x51, 0x16, 0x2f, 0xe6, 0xd3, 0x97, 0x52, - 0xb2, 0xf9, 0x88, 0xa5, 0x65, 0x68, 0xfe, 0xfc, 0x61, 0xbc, 0xb2, 0xfb, - 0x3e, 0x06, 0x59, 0x7f, 0xe7, 0x80, 0x4c, 0xd7, 0x4e, 0xfd, 0x2a, 0x25, - 0xd5, 0xfe, 0x71, 0xc9, 0x7a, 0x78, 0xb2, 0xfb, 0x4c, 0x28, 0xd6, 0x5f, - 0xff, 0xd8, 0x3f, 0x48, 0x61, 0x3e, 0x4e, 0x0e, 0x72, 0x40, 0x92, 0xc1, - 0x25, 0x50, 0xbe, 0x43, 0x1b, 0x46, 0x27, 0x21, 0xf2, 0x77, 0xcc, 0x76, - 0x48, 0xef, 0xfe, 0x3b, 0xc0, 0x26, 0x6b, 0xa7, 0x7e, 0x95, 0x13, 0x12, - 0xfe, 0xf4, 0x97, 0x71, 0x3a, 0xcb, 0xfe, 0x77, 0x2c, 0xfb, 0x76, 0x62, - 0xcb, 0xfc, 0xed, 0xb2, 0xc0, 0xc1, 0xac, 0xbe, 0xce, 0xa4, 0x24, 0xa2, - 0x68, 0xe5, 0xde, 0x38, 0xa0, 0x89, 0x9b, 0x7a, 0x1d, 0xd7, 0xfb, 0xce, - 0x70, 0x8e, 0x21, 0xac, 0xbf, 0x6b, 0xa7, 0x7e, 0x95, 0x15, 0x4a, 0xd8, - 0xb2, 0xb0, 0xf1, 0x8d, 0x36, 0xbf, 0xed, 0x69, 0x88, 0xb0, 0x5d, 0x2c, - 0xbf, 0xf0, 0x9f, 0x50, 0x2c, 0x31, 0xc0, 0xb2, 0xff, 0xe7, 0xe6, 0x98, - 0xcf, 0xf9, 0xb5, 0x05, 0x97, 0xfd, 0xa7, 0xf7, 0x70, 0xcf, 0x84, 0x94, - 0x5d, 0x8c, 0xe3, 0xc7, 0xd4, 0x11, 0x33, 0xd7, 0x86, 0xed, 0xff, 0x82, - 0x7a, 0x4f, 0x83, 0x92, 0xfa, 0xcb, 0xdf, 0x68, 0xd6, 0x5f, 0xf9, 0xe0, - 0x13, 0x35, 0xd3, 0xbf, 0x4a, 0x89, 0xd1, 0x7c, 0x2e, 0x30, 0x16, 0x5e, - 0x6e, 0xcc, 0x59, 0x40, 0x3c, 0x0e, 0x11, 0x51, 0xa8, 0xcd, 0x38, 0xe8, - 0x21, 0x1d, 0x7c, 0xd9, 0xad, 0xeb, 0x2f, 0x9c, 0xbf, 0xc5, 0x97, 0xd1, - 0x94, 0xc6, 0xb2, 0xf8, 0xf2, 0x68, 0x4d, 0xc3, 0xe7, 0x39, 0x18, 0x88, - 0x6f, 0xfc, 0x01, 0x70, 0x20, 0xcc, 0x72, 0x82, 0xca, 0x08, 0x99, 0x5b, - 0x42, 0x74, 0x09, 0x97, 0xf9, 0x9f, 0x53, 0x07, 0xde, 0xb2, 0xf9, 0x88, - 0x0c, 0xb2, 0xfd, 0x14, 0xc5, 0x3c, 0x59, 0x7f, 0x19, 0x8d, 0xbf, 0x09, - 0x65, 0x31, 0xeb, 0xf0, 0xa6, 0xf3, 0x7a, 0x56, 0x04, 0x34, 0x37, 0xff, - 0x0b, 0x9f, 0x9e, 0xc2, 0x0a, 0x26, 0x3a, 0xca, 0x82, 0x61, 0xc7, 0x84, - 0xc7, 0x8b, 0x6f, 0xda, 0xe9, 0xdf, 0xa5, 0x44, 0xee, 0xbf, 0xff, 0xa4, - 0xe2, 0xd4, 0x52, 0x7d, 0xa7, 0xcf, 0xf1, 0xb8, 0xb2, 0xf3, 0xc0, 0x26, - 0x22, 0x53, 0xe6, 0xd7, 0xef, 0x89, 0xce, 0xc9, 0x2f, 0xfc, 0x53, 0xfc, - 0xe6, 0x67, 0x70, 0x59, 0x7f, 0xfe, 0x2d, 0x61, 0x99, 0xb9, 0x3e, 0x96, - 0x21, 0xca, 0xca, 0x1a, 0xaf, 0x9c, 0x8d, 0x04, 0xf0, 0xca, 0x73, 0x5f, - 0x93, 0x86, 0x7b, 0x7f, 0xc3, 0x98, 0x48, 0x43, 0x38, 0x05, 0x97, 0xee, - 0x14, 0x83, 0x8b, 0x2f, 0x16, 0x0d, 0x65, 0xd2, 0x12, 0x4f, 0x08, 0x04, - 0xf4, 0x11, 0x30, 0xfc, 0x63, 0x27, 0xeb, 0xfe, 0xff, 0x18, 0xed, 0xf0, - 0x3a, 0xcb, 0xbf, 0x2b, 0x2e, 0xe0, 0x49, 0x3c, 0xee, 0x8e, 0x2f, 0xff, - 0x04, 0x3b, 0xc0, 0x26, 0x6b, 0xa7, 0x7e, 0x95, 0x14, 0x2a, 0xe9, 0xd2, - 0xcb, 0xf0, 0x26, 0x3c, 0x31, 0x65, 0xff, 0x9f, 0xf0, 0xc2, 0x61, 0x84, - 0xe4, 0x66, 0xfc, 0x02, 0xd7, 0xc4, 0xfa, 0xde, 0xb2, 0xf1, 0xdc, 0xc5, - 0x96, 0x09, 0x27, 0x81, 0x19, 0x1d, 0xd1, 0xb2, 0xcb, 0xff, 0xde, 0x17, - 0xe4, 0xb2, 0x33, 0x45, 0x31, 0x2c, 0xbf, 0x84, 0x73, 0xbc, 0x02, 0x49, - 0xf1, 0xf4, 0x2f, 0x7f, 0xff, 0xe2, 0xcd, 0xed, 0xe1, 0x04, 0xeb, 0xcd, - 0xe2, 0x9c, 0xd6, 0x1d, 0x65, 0x41, 0x34, 0x2f, 0x42, 0x37, 0x88, 0xf7, - 0xe1, 0x77, 0xf6, 0xe9, 0x65, 0xfb, 0x01, 0x8e, 0x4b, 0x2f, 0xb8, 0xc6, - 0x7d, 0x65, 0xff, 0x1e, 0x28, 0x3e, 0xa3, 0xf0, 0x96, 0x5e, 0x90, 0x04, - 0x8d, 0x15, 0xc4, 0x55, 0xf2, 0x50, 0xc8, 0xe9, 0x93, 0x35, 0x28, 0x72, - 0x5f, 0xff, 0x85, 0xd0, 0x47, 0xff, 0xb0, 0xf3, 0xa2, 0x90, 0x2c, 0xbf, - 0xe3, 0xbf, 0x30, 0xc9, 0x21, 0xac, 0xbf, 0xf3, 0xc0, 0x26, 0x6b, 0xa7, - 0x7e, 0x95, 0x14, 0x92, 0xff, 0x67, 0x8b, 0x07, 0xe1, 0x2c, 0xbd, 0x24, - 0x35, 0x96, 0x09, 0x1a, 0x65, 0x58, 0xae, 0x73, 0x8f, 0xa7, 0x18, 0x65, - 0x7f, 0xff, 0xd8, 0x42, 0xe4, 0xe1, 0x7c, 0x9c, 0xdc, 0x8a, 0x48, 0x6b, - 0x2e, 0x39, 0x2c, 0xbf, 0xfa, 0x2f, 0x39, 0xff, 0xe9, 0xf8, 0x8e, 0xb2, - 0xfb, 0x0a, 0x63, 0x59, 0x58, 0x7c, 0xfa, 0x46, 0xbd, 0x9c, 0x08, 0x49, - 0x80, 0xf1, 0x8c, 0x37, 0xda, 0x96, 0xce, 0xd6, 0x39, 0x48, 0xf0, 0x8e, - 0xab, 0x0a, 0xfa, 0x8e, 0xe2, 0x22, 0xad, 0x4a, 0x37, 0x3c, 0xe1, 0xfb, - 0xbf, 0x80, 0xc0, 0xa1, 0x37, 0xf9, 0x61, 0xa2, 0x8d, 0x47, 0x66, 0x35, - 0x5b, 0x82, 0x81, 0x6d, 0x65, 0xf7, 0x4e, 0xfd, 0x2a, 0x22, 0x45, 0xff, - 0xf9, 0xb5, 0xe7, 0xdb, 0x17, 0xa6, 0x30, 0xbe, 0xa7, 0x65, 0x65, 0x69, - 0x12, 0x1e, 0x30, 0xbf, 0xff, 0xde, 0x98, 0xc2, 0xfa, 0x9d, 0x90, 0x9a, - 0x69, 0x3c, 0x78, 0x62, 0xcb, 0xf3, 0x7f, 0xd8, 0x75, 0x96, 0x08, 0x14, - 0x4d, 0x9f, 0x21, 0x63, 0x11, 0x18, 0x5d, 0xb2, 0xf6, 0x9f, 0x4b, 0x2f, - 0xfc, 0xf0, 0x09, 0x9a, 0xe9, 0xdf, 0xa5, 0x44, 0xbc, 0xbe, 0x7f, 0xbc, - 0x6b, 0x2c, 0x11, 0x91, 0x18, 0x71, 0xcd, 0x94, 0xeb, 0xff, 0xa7, 0x7b, - 0xc4, 0xda, 0xee, 0x13, 0x12, 0xcb, 0xdb, 0x11, 0xc0, 0xb2, 0xe8, 0x89, - 0x65, 0xff, 0x82, 0xc7, 0x61, 0x8a, 0x4a, 0x60, 0xb2, 0xff, 0xb6, 0xcf, - 0xdb, 0x53, 0xbe, 0x25, 0x97, 0xff, 0xbd, 0x3c, 0x0c, 0x73, 0xa8, 0xb0, - 0x80, 0xb2, 0xfb, 0x42, 0xff, 0x16, 0x5f, 0xc3, 0x63, 0x5c, 0x80, 0xb2, - 0xfd, 0x24, 0x01, 0x9d, 0x65, 0xfb, 0x40, 0x3b, 0x71, 0x65, 0xe9, 0x2e, - 0xd6, 0x5f, 0xbe, 0x19, 0xca, 0x56, 0x59, 0xbc, 0x78, 0x84, 0x39, 0x7f, - 0xfb, 0xdb, 0xe4, 0x81, 0xb9, 0x83, 0xcd, 0x76, 0xb2, 0xff, 0x36, 0x9c, - 0x6c, 0x46, 0xac, 0xba, 0x7e, 0xb2, 0xff, 0x9e, 0x3d, 0x4f, 0x70, 0x63, - 0xac, 0xbf, 0xfc, 0x21, 0xb6, 0x83, 0x8b, 0x74, 0x4e, 0x51, 0x2c, 0xa8, - 0x26, 0x8e, 0xc4, 0xde, 0x4f, 0x01, 0x91, 0x0b, 0x70, 0xea, 0xfe, 0x07, - 0xa7, 0x4c, 0x75, 0x97, 0xfe, 0x8b, 0x93, 0xbd, 0xfd, 0x3d, 0xc4, 0xb2, - 0xa4, 0xfc, 0x1c, 0xb6, 0xf6, 0xe8, 0x67, 0x59, 0x77, 0x80, 0xb2, 0x98, - 0xdc, 0x39, 0x0d, 0xfb, 0x23, 0xce, 0x1d, 0x65, 0xfb, 0x53, 0xf6, 0xde, - 0xb2, 0xfd, 0x1b, 0xf1, 0xc0, 0xb2, 0x98, 0xf4, 0x5c, 0xa6, 0xff, 0xe8, - 0xb6, 0x86, 0x53, 0xbd, 0xf7, 0xcc, 0x4b, 0x29, 0x65, 0xf7, 0xf3, 0x51, - 0x2c, 0xbd, 0xf7, 0xde, 0xb2, 0xd0, 0xc3, 0xc1, 0x72, 0x3b, 0xf3, 0xf2, - 0x77, 0xe2, 0xca, 0x88, 0xf3, 0xb7, 0x93, 0x54, 0xa6, 0x17, 0x89, 0x8f, - 0x09, 0xab, 0xb5, 0x2b, 0x2b, 0x62, 0x5d, 0xdc, 0x81, 0xe8, 0xd2, 0xf0, - 0x8f, 0xb2, 0xd6, 0x27, 0x8a, 0x3b, 0x3d, 0x43, 0x1b, 0xcb, 0x04, 0x3f, - 0xf7, 0x9d, 0xf1, 0x95, 0xee, 0x99, 0xdd, 0x84, 0xb2, 0xfe, 0xdb, 0xcf, - 0x63, 0x7d, 0x65, 0x0c, 0xf1, 0x18, 0x56, 0xdd, 0xac, 0xbf, 0xe0, 0x3f, - 0xe3, 0x14, 0x53, 0xb8, 0xb2, 0x86, 0x7a, 0x0c, 0x25, 0x7f, 0x10, 0xbf, - 0x14, 0x9a, 0xb2, 0xf0, 0x5d, 0xb4, 0xb2, 0x9c, 0xf3, 0xc4, 0x5f, 0x7f, - 0xf6, 0x37, 0x7c, 0xfc, 0xc6, 0x77, 0x82, 0xca, 0x63, 0xe6, 0xd1, 0x0d, - 0xfe, 0x17, 0xfc, 0x53, 0x9a, 0x59, 0x7e, 0x2c, 0x8c, 0x3d, 0xeb, 0x2f, - 0xb2, 0x30, 0xf7, 0xac, 0xbf, 0x0e, 0x7b, 0x1b, 0xed, 0x3d, 0x12, 0x2b, - 0xbf, 0xfe, 0x6d, 0x6d, 0xf4, 0xb7, 0xf8, 0x2e, 0x85, 0x2b, 0x2f, 0x9a, - 0x30, 0x6e, 0x2c, 0xb7, 0x6b, 0x2f, 0x3b, 0xf4, 0xa8, 0xa5, 0xd4, 0xb2, - 0xb0, 0xf1, 0xba, 0x12, 0x88, 0xa6, 0xf8, 0xbf, 0x3a, 0x59, 0x7f, 0xd9, - 0xad, 0xcc, 0x1e, 0x6b, 0xb5, 0x94, 0xc7, 0xbb, 0xbc, 0x86, 0xff, 0xd3, - 0x0f, 0x3b, 0x77, 0xc9, 0x35, 0x65, 0x46, 0xa9, 0xc2, 0x10, 0x83, 0x35, - 0x02, 0x25, 0x2d, 0x36, 0x7a, 0x11, 0xa4, 0x47, 0x7f, 0xcd, 0xfe, 0x3f, - 0x7a, 0xe7, 0x16, 0x5f, 0xfe, 0xd4, 0x7b, 0x77, 0x8b, 0xd2, 0xc7, 0x91, - 0xac, 0xaf, 0x22, 0x25, 0xce, 0xaf, 0x4e, 0xbe, 0xb2, 0xfe, 0x1f, 0x73, - 0xa6, 0xed, 0x65, 0xf7, 0xe3, 0xc3, 0x16, 0x54, 0x0f, 0xbd, 0x87, 0x08, - 0xbe, 0xfc, 0xc6, 0xeb, 0x38, 0xb2, 0xff, 0xd2, 0x53, 0xed, 0xa2, 0x21, - 0x74, 0xb2, 0xf0, 0x9f, 0x8b, 0x2f, 0x1c, 0xa2, 0x59, 0x78, 0x4f, 0x12, - 0xca, 0xc3, 0x75, 0x10, 0xed, 0xfa, 0x40, 0xfd, 0xf1, 0x65, 0xe2, 0x60, - 0x2c, 0xbd, 0x9f, 0xe2, 0xca, 0x93, 0x6f, 0xc1, 0xbb, 0xff, 0xf3, 0xff, - 0xd2, 0x46, 0xed, 0x98, 0xff, 0x3b, 0xf8, 0xb2, 0xa0, 0x9d, 0xc0, 0xca, - 0x22, 0x40, 0xf2, 0xb0, 0x08, 0x7e, 0xbf, 0xbc, 0x82, 0xf9, 0xc8, 0x7b, - 0xab, 0x2f, 0xf1, 0x64, 0x36, 0xfa, 0x77, 0x16, 0x56, 0xe1, 0xed, 0x9c, - 0x92, 0x96, 0x5f, 0xb9, 0xfd, 0x4f, 0x16, 0x5a, 0x7b, 0x36, 0x7f, 0x0b, - 0xbf, 0xe0, 0x73, 0x53, 0xdc, 0x18, 0xeb, 0x2f, 0x7d, 0xf7, 0xac, 0xbf, - 0x46, 0x28, 0xa7, 0x71, 0x65, 0xf0, 0xa2, 0x9d, 0xc5, 0x97, 0x3c, 0x7b, - 0x4f, 0x4e, 0x32, 0xda, 0x94, 0x6e, 0x39, 0xd0, 0x9c, 0x6f, 0xfa, 0x58, - 0x1c, 0x93, 0xbf, 0xd6, 0x5f, 0xf3, 0x72, 0x26, 0x2f, 0xc8, 0x16, 0x5f, - 0xfc, 0x5f, 0xdf, 0x3a, 0xe3, 0x94, 0xee, 0x2c, 0xbf, 0x9d, 0xa3, 0xda, - 0x7c, 0x59, 0x50, 0x4c, 0x4f, 0x45, 0xc7, 0x37, 0xe1, 0xc7, 0xd1, 0xef, - 0xf4, 0xee, 0x72, 0x4e, 0xff, 0x59, 0x73, 0x92, 0xcb, 0xfe, 0x90, 0x6d, - 0xf4, 0x9d, 0xc9, 0x65, 0x76, 0x79, 0xdb, 0xc5, 0x6f, 0xff, 0xb0, 0x61, - 0xc5, 0xcf, 0xfb, 0x06, 0x2f, 0xf1, 0x65, 0x41, 0x1f, 0x7a, 0x84, 0x1f, - 0x89, 0x6f, 0xe9, 0x31, 0xbc, 0x2d, 0xc5, 0x97, 0xf7, 0x70, 0xe3, 0x97, - 0x6b, 0x2a, 0x57, 0x12, 0x60, 0xb1, 0x92, 0x85, 0x9a, 0x34, 0x6d, 0x1a, - 0x86, 0x63, 0x7f, 0xe2, 0x8b, 0x6e, 0xa7, 0xb8, 0x31, 0xd6, 0x5f, 0xfe, - 0xdf, 0x25, 0xff, 0xfb, 0x06, 0x2f, 0xf1, 0x65, 0xff, 0xff, 0xbf, 0xb3, - 0x9f, 0x0f, 0x7b, 0xfc, 0x38, 0xdb, 0xc5, 0x83, 0x73, 0xac, 0xba, 0x4e, - 0xb2, 0xa5, 0x31, 0x7c, 0x42, 0x64, 0xcd, 0x39, 0xdf, 0x8a, 0x2f, 0xb1, - 0xab, 0x2f, 0xcc, 0x31, 0x16, 0x2c, 0xbf, 0xfb, 0xfe, 0xc8, 0x6d, 0x91, - 0xf9, 0xfb, 0x59, 0x51, 0x1f, 0x69, 0x13, 0x54, 0xa2, 0xe0, 0x50, 0x96, - 0xbf, 0xe8, 0x66, 0xa2, 0xc2, 0x93, 0xac, 0xbf, 0x02, 0x7a, 0xc3, 0xac, - 0xbf, 0xd9, 0x1f, 0x26, 0x21, 0x69, 0x65, 0xf8, 0xf8, 0xed, 0x1a, 0xca, - 0x64, 0x5e, 0x68, 0xe0, 0x8a, 0x38, 0x6b, 0x74, 0x31, 0x65, 0xfb, 0x86, - 0xe9, 0xcc, 0x59, 0x78, 0xa4, 0xeb, 0x28, 0x67, 0x8b, 0xa2, 0xab, 0xee, - 0xf7, 0x32, 0x0b, 0x2f, 0xf3, 0xea, 0x2c, 0xfe, 0xee, 0xf5, 0x97, 0x03, - 0x8b, 0x2f, 0x0f, 0x8c, 0xb2, 0xa4, 0xd9, 0xb8, 0xbd, 0x4a, 0x6d, 0x23, - 0x3b, 0xc5, 0xb7, 0x22, 0x11, 0x31, 0x8d, 0x97, 0xcf, 0xe7, 0x8d, 0x65, - 0xfb, 0xc2, 0x37, 0x09, 0x65, 0xe3, 0x1e, 0x0b, 0x2f, 0xf1, 0x84, 0xff, - 0x83, 0x8d, 0x65, 0xfb, 0xe1, 0xc7, 0x3e, 0x59, 0x7e, 0xcf, 0xfd, 0x8d, - 0x59, 0x7f, 0xd3, 0xee, 0x3f, 0xe7, 0x5b, 0xab, 0x2f, 0xfc, 0x77, 0x18, - 0x71, 0x42, 0x4b, 0xb5, 0x94, 0x33, 0xfc, 0x63, 0xbb, 0xf8, 0x5e, 0x9d, - 0x60, 0x16, 0x5f, 0x68, 0x01, 0xef, 0x59, 0x79, 0x8c, 0xfa, 0xca, 0x81, - 0xf8, 0x78, 0xb7, 0x84, 0xd5, 0x1a, 0xa2, 0x81, 0x91, 0x61, 0x47, 0x63, - 0xb1, 0x19, 0xe8, 0xab, 0xd0, 0xa4, 0xfc, 0x24, 0x6f, 0xf1, 0x7f, 0x38, - 0xcf, 0xe5, 0x97, 0xdc, 0x87, 0x1d, 0x65, 0xff, 0x01, 0xbd, 0x9a, 0x78, - 0xb8, 0xb2, 0xff, 0xfa, 0x05, 0x31, 0x87, 0x17, 0x3d, 0x9b, 0xba, 0x02, - 0xcb, 0xd0, 0x1e, 0xf5, 0x95, 0x27, 0xea, 0xea, 0xd7, 0xf6, 0xd3, 0xe7, - 0xdf, 0xeb, 0x2f, 0xef, 0x30, 0xdb, 0x5d, 0x2c, 0xa5, 0x97, 0xce, 0x5d, - 0xc1, 0x65, 0x74, 0x6b, 0x7c, 0x17, 0x6e, 0x62, 0x2b, 0x3a, 0x2f, 0x75, - 0xbb, 0xdd, 0xc5, 0xc5, 0x95, 0xd9, 0xea, 0x39, 0xad, 0xe9, 0x61, 0xac, - 0xbf, 0xd1, 0x79, 0xbe, 0x52, 0x75, 0x97, 0x3e, 0xf5, 0x95, 0x2a, 0xaa, - 0x46, 0x63, 0xd9, 0x11, 0xe1, 0x5c, 0xf1, 0x90, 0x70, 0x88, 0x43, 0x7b, - 0xa6, 0x77, 0xfb, 0x0c, 0x83, 0x70, 0x47, 0x59, 0x76, 0xfe, 0x2c, 0xbf, - 0x85, 0xc9, 0x88, 0x5a, 0x59, 0x7e, 0xc8, 0xf3, 0xdc, 0x59, 0x52, 0x7e, - 0x1e, 0x19, 0x22, 0xfb, 0xe3, 0x8a, 0x2d, 0x2c, 0xbb, 0x5c, 0x59, 0x7f, - 0xec, 0xe6, 0xdf, 0x4b, 0x10, 0xa3, 0x59, 0x58, 0x7a, 0xe4, 0x2f, 0x5d, - 0x23, 0x20, 0xe5, 0xbb, 0xde, 0xef, 0xf8, 0x12, 0x00, 0xf7, 0xc9, 0x6e, - 0xac, 0xbf, 0xff, 0x47, 0x3f, 0x9f, 0x37, 0xe0, 0xda, 0xeb, 0xd2, 0xb2, - 0xa5, 0x51, 0x9e, 0x46, 0xd8, 0xc6, 0x6e, 0x7d, 0x7f, 0xff, 0xda, 0xef, - 0xa6, 0xef, 0x69, 0xaf, 0xb7, 0x9e, 0x7e, 0xa4, 0x86, 0xb2, 0xff, 0x9f, - 0x81, 0xff, 0xbe, 0x98, 0xeb, 0x2d, 0xe9, 0x45, 0x58, 0x9b, 0xef, 0x98, - 0xdd, 0x9c, 0x59, 0x7f, 0x07, 0xf9, 0x8c, 0xbb, 0x59, 0x7f, 0xfd, 0xd7, - 0x9e, 0x20, 0xe2, 0x83, 0x16, 0x1e, 0x56, 0x5e, 0x26, 0x3a, 0xca, 0xd2, - 0x30, 0x80, 0x4a, 0x46, 0x1f, 0x52, 0xbf, 0xfb, 0xfc, 0x0f, 0x98, 0x42, - 0xfc, 0xf9, 0x65, 0xfd, 0x2e, 0x5f, 0xc2, 0x59, 0x58, 0x7d, 0xe4, 0x8b, - 0x7f, 0x6d, 0xfc, 0xc7, 0x31, 0x2c, 0xbf, 0x73, 0x72, 0x74, 0x6a, 0xcb, - 0x49, 0xa7, 0xbb, 0xd9, 0x8d, 0xfe, 0xf3, 0xc4, 0xda, 0x98, 0xd6, 0x5f, - 0xb7, 0x4f, 0x39, 0xf5, 0x97, 0xff, 0x07, 0xf8, 0x48, 0xdc, 0xb3, 0xe0, - 0x59, 0x58, 0x7d, 0xda, 0x2a, 0xbb, 0x0e, 0xb2, 0x86, 0xac, 0x53, 0x21, - 0xd4, 0x78, 0x55, 0xf9, 0xf5, 0xca, 0x45, 0x0a, 0x2d, 0xe4, 0x37, 0xed, - 0xd6, 0x3c, 0xf1, 0x65, 0xf9, 0xf7, 0xe6, 0xb8, 0xb2, 0xfd, 0x18, 0x7b, - 0xde, 0x0b, 0x28, 0x67, 0xfe, 0x72, 0xa2, 0x29, 0xb1, 0x8b, 0x2f, 0x13, - 0x1d, 0x65, 0xa3, 0x59, 0x6f, 0x39, 0xad, 0x0c, 0x6e, 0xf4, 0x5c, 0x95, - 0x97, 0xda, 0x06, 0xce, 0x2c, 0xa3, 0x4f, 0x09, 0xc7, 0x6f, 0xfa, 0x7f, - 0xe7, 0x89, 0xe2, 0xc5, 0x97, 0xf0, 0x3b, 0x06, 0x6b, 0x16, 0x5f, 0xdd, - 0x4b, 0x7d, 0xa0, 0xb2, 0xf4, 0xe7, 0xd6, 0x5f, 0xb3, 0x5a, 0x14, 0x6b, - 0x2e, 0x70, 0x1c, 0xf1, 0x3e, 0x37, 0x52, 0x8c, 0xcc, 0x2e, 0x67, 0x1b, - 0xe1, 0xf9, 0xfb, 0x59, 0x7f, 0x03, 0x93, 0xe9, 0xe2, 0xca, 0x93, 0xd0, - 0x72, 0x3b, 0xef, 0xf3, 0x23, 0x59, 0x7f, 0xff, 0xbc, 0xdb, 0xdc, 0x0d, - 0x09, 0xde, 0xe7, 0x9f, 0x6e, 0xba, 0xca, 0xed, 0x11, 0x1e, 0x23, 0xbb, - 0x23, 0x59, 0x4e, 0x6e, 0xc8, 0x92, 0xa5, 0x5b, 0xe0, 0xcb, 0xb0, 0xfd, - 0x9a, 0x62, 0x22, 0xf4, 0x60, 0xa4, 0xfb, 0xc8, 0x71, 0xdf, 0xff, 0xef, - 0x74, 0xdc, 0xc1, 0xf5, 0xe6, 0xfe, 0x44, 0x52, 0x75, 0x97, 0x03, 0xa5, - 0x96, 0xe2, 0xcb, 0x1b, 0xc3, 0x52, 0x21, 0x8b, 0xfa, 0x37, 0xcf, 0xe1, - 0xd6, 0x53, 0x1e, 0xab, 0x94, 0x5e, 0x03, 0xf4, 0xb2, 0xf8, 0xc8, 0xb9, - 0x2b, 0x2f, 0xff, 0x68, 0x0e, 0x3d, 0xb9, 0xe9, 0x28, 0xf7, 0x56, 0x5f, - 0x3c, 0x73, 0xf5, 0x97, 0xe7, 0x26, 0xdc, 0xde, 0xb2, 0x88, 0xf3, 0x77, - 0x91, 0x57, 0x91, 0x7f, 0xc8, 0x4e, 0x5f, 0xa3, 0x7e, 0x64, 0x16, 0x5f, - 0xff, 0x0f, 0x37, 0xbe, 0xa2, 0x0e, 0x0f, 0xf7, 0x3a, 0xcb, 0xb3, 0x71, - 0x65, 0x4a, 0x25, 0x18, 0xa3, 0x4a, 0x77, 0xf3, 0xf6, 0x03, 0xb7, 0x16, - 0x58, 0xd5, 0x97, 0xed, 0x66, 0xf1, 0xca, 0xca, 0x95, 0x4a, 0x7d, 0x8e, - 0xc5, 0x0e, 0x3d, 0x42, 0xf3, 0xc5, 0xc0, 0x2e, 0xf8, 0x95, 0xfc, 0xc6, - 0x3c, 0x52, 0x75, 0x97, 0xb7, 0x67, 0x8b, 0x2b, 0xe7, 0x9a, 0x22, 0xeb, - 0x04, 0x0a, 0xba, 0xe3, 0x8d, 0x81, 0x20, 0x2c, 0x22, 0x0b, 0x42, 0xf3, - 0x3c, 0x3b, 0x1c, 0x62, 0x70, 0x71, 0x1c, 0x35, 0xb2, 0x54, 0x8f, 0x50, - 0xfb, 0xee, 0x12, 0x2d, 0x1f, 0x2c, 0x53, 0xa1, 0x9a, 0x8d, 0xf0, 0xf0, - 0xf3, 0xf4, 0xa4, 0xc7, 0x94, 0xfc, 0x09, 0x65, 0x05, 0x2a, 0xcf, 0x93, - 0x80, 0x1f, 0x9c, 0x70, 0x13, 0xde, 0xcc, 0x38, 0x03, 0x94, 0xe7, 0xbb, - 0x0b, 0xeb, 0xf6, 0xba, 0x77, 0xe9, 0x51, 0x4e, 0x2f, 0xef, 0x31, 0xc9, - 0xcd, 0x59, 0x60, 0x98, 0x7c, 0x6c, 0x6d, 0x7f, 0x49, 0xf3, 0x76, 0x7e, - 0xb2, 0xfb, 0xd2, 0x46, 0xac, 0xbe, 0x9e, 0xa7, 0xcb, 0x28, 0xe7, 0xe7, - 0xf2, 0xf0, 0xc8, 0xaf, 0xb3, 0x81, 0xc1, 0x65, 0xff, 0x69, 0xf9, 0xec, - 0xc2, 0xe9, 0x65, 0xfc, 0x2e, 0x67, 0xc3, 0x8d, 0x65, 0x31, 0xf4, 0x78, - 0xe2, 0xfc, 0x7d, 0x6b, 0x38, 0xb2, 0xff, 0xfd, 0xe1, 0x7f, 0x53, 0xfe, - 0x67, 0x5c, 0x9d, 0x74, 0xb2, 0xf8, 0x5b, 0xaf, 0x12, 0xcb, 0xfc, 0xc6, - 0xe4, 0x24, 0x1c, 0x59, 0x50, 0x3d, 0x9e, 0x13, 0x5e, 0x1c, 0x9d, 0x65, - 0xfe, 0x9f, 0xb7, 0x4c, 0x39, 0x59, 0x6d, 0x2c, 0xbf, 0xfe, 0x88, 0x9b, - 0x9f, 0x90, 0xdb, 0x51, 0x4f, 0x96, 0x54, 0x0f, 0x8b, 0x04, 0x68, 0x68, - 0xd1, 0xd0, 0xe7, 0xe1, 0x29, 0x7b, 0x38, 0xcb, 0x2f, 0xf4, 0xfe, 0x58, - 0x83, 0xe2, 0xca, 0xc3, 0xcd, 0xd0, 0xdd, 0xff, 0xfb, 0x3f, 0xc0, 0xf9, - 0xf6, 0x92, 0xf9, 0x38, 0x16, 0x5f, 0xdd, 0xc2, 0x4e, 0x28, 0x96, 0x5f, - 0xc7, 0x1c, 0xf0, 0x44, 0xb2, 0xf4, 0x24, 0xeb, 0x2e, 0xf3, 0x2c, 0xae, - 0xcd, 0x97, 0xc7, 0x2a, 0x51, 0x62, 0xc6, 0x0e, 0xbf, 0x7d, 0xcd, 0xbc, - 0x0d, 0x65, 0xff, 0xd9, 0xbf, 0x07, 0xa9, 0x68, 0x3f, 0x16, 0x59, 0xfb, - 0x3e, 0xad, 0x13, 0x5e, 0x84, 0x98, 0xb2, 0xff, 0x36, 0x1c, 0xd3, 0x5f, - 0xb5, 0x96, 0xff, 0x67, 0xa5, 0xc1, 0xdb, 0xf9, 0xc3, 0xcd, 0xf3, 0xc5, - 0x95, 0x87, 0xb0, 0x22, 0x9b, 0xff, 0xbc, 0xc1, 0xfd, 0x88, 0x50, 0xce, - 0x2c, 0xbf, 0xee, 0xf8, 0x58, 0x3f, 0x39, 0x8b, 0x2f, 0xb8, 0xdf, 0x95, - 0x94, 0xc7, 0xb6, 0xe7, 0x57, 0xff, 0xd9, 0x1e, 0x77, 0xfe, 0x31, 0x48, - 0x1c, 0xeb, 0x2b, 0x13, 0x0e, 0x36, 0x13, 0xfc, 0x20, 0xbf, 0xf6, 0x7a, - 0x75, 0x81, 0x0c, 0x30, 0xc4, 0x97, 0x31, 0x8b, 0x2e, 0x8c, 0x24, 0xaf, - 0xbc, 0x40, 0xc0, 0x70, 0x8b, 0xc2, 0x1e, 0x8a, 0x3b, 0x85, 0x8b, 0x43, - 0xce, 0x28, 0x41, 0x1c, 0x87, 0xd1, 0x82, 0x82, 0x12, 0xe5, 0x0d, 0x2f, - 0xc6, 0x5f, 0xb2, 0x6d, 0xba, 0x87, 0x7e, 0xd7, 0x4e, 0xfd, 0x2a, 0x2b, - 0xc5, 0xf7, 0xf4, 0xdd, 0xac, 0xbf, 0xff, 0xb0, 0x7e, 0x90, 0xc2, 0x7c, - 0x9c, 0x1c, 0xe4, 0x81, 0x25, 0x82, 0x62, 0x2d, 0x98, 0xdb, 0x64, 0x8e, - 0xff, 0xe0, 0x8f, 0x00, 0x99, 0xae, 0x9d, 0xfa, 0x54, 0x48, 0xeb, 0xb0, - 0xeb, 0x2e, 0xfe, 0x2c, 0xae, 0x8d, 0x67, 0x62, 0xd7, 0xff, 0x8d, 0x6d, - 0x66, 0xa1, 0x3e, 0xf3, 0x01, 0x65, 0xde, 0x1a, 0xcb, 0xff, 0xf7, 0xe4, - 0x72, 0x20, 0xbe, 0xa7, 0xec, 0x09, 0x82, 0xcb, 0xc4, 0xe1, 0x20, 0x7d, - 0xfb, 0xc5, 0xef, 0xfd, 0xd0, 0x9f, 0xd8, 0x37, 0x7e, 0x96, 0x5f, 0xfe, - 0x31, 0xa2, 0x08, 0x59, 0xac, 0xce, 0xcc, 0x59, 0x79, 0x81, 0x2b, 0x2f, - 0x75, 0x87, 0x48, 0x10, 0xbb, 0xbe, 0xc7, 0xec, 0x0b, 0x2f, 0xff, 0xde, - 0x92, 0x17, 0x3c, 0xda, 0xcd, 0xf2, 0x5f, 0x59, 0x7f, 0xf3, 0x6b, 0x35, - 0x09, 0xf7, 0x98, 0x0b, 0x2f, 0xba, 0x77, 0xe9, 0x51, 0x24, 0x2f, 0xe7, - 0xd6, 0x6f, 0xf6, 0x2c, 0xa8, 0xd3, 0x18, 0x81, 0x11, 0xaa, 0xba, 0x43, - 0x01, 0x85, 0xf4, 0x5f, 0xce, 0x96, 0x5f, 0xa5, 0x80, 0xc7, 0x59, 0x52, - 0x79, 0x50, 0x24, 0xbf, 0xd2, 0x5f, 0x29, 0x3f, 0x16, 0x5f, 0xff, 0x9b, - 0x4d, 0xbb, 0x25, 0x1c, 0xfd, 0xbc, 0xf1, 0xac, 0xbf, 0x3c, 0x3e, 0xd1, - 0xac, 0xa9, 0x3f, 0xf6, 0x57, 0xbf, 0xfc, 0xff, 0x8b, 0x98, 0x31, 0x89, - 0xf5, 0x05, 0x97, 0xff, 0xcf, 0xdf, 0x33, 0xce, 0x59, 0x19, 0xc5, 0xe5, - 0x97, 0xff, 0x79, 0xbb, 0xfe, 0x77, 0xfd, 0x6a, 0x56, 0x5f, 0xfc, 0xd2, - 0x77, 0x18, 0x7b, 0xb2, 0x50, 0x59, 0x58, 0x8d, 0xce, 0x94, 0x3c, 0x8d, - 0x7f, 0xf6, 0x03, 0x67, 0x35, 0x31, 0xbe, 0xba, 0x59, 0x7e, 0x70, 0x7f, - 0x00, 0xb2, 0x88, 0xfb, 0xf8, 0x91, 0x7f, 0xb3, 0xce, 0x72, 0x9e, 0xd6, - 0x5d, 0x00, 0x92, 0xb9, 0xcf, 0x91, 0xa3, 0x34, 0x25, 0xe2, 0x21, 0xf4, - 0x2c, 0x00, 0x41, 0xc8, 0xc9, 0xff, 0x09, 0xf0, 0xc8, 0x6f, 0xc2, 0xef, - 0xa6, 0xe2, 0xcb, 0xf6, 0x78, 0x26, 0x1d, 0x65, 0xf1, 0xa4, 0x23, 0xac, - 0xb0, 0x49, 0x5f, 0xc0, 0xc2, 0x3e, 0xa1, 0x73, 0xd9, 0xb3, 0x1f, 0xbc, - 0xea, 0x80, 0x21, 0x53, 0xf2, 0xa0, 0xca, 0x6f, 0xfe, 0x08, 0xf0, 0x09, - 0x9a, 0xe9, 0xdf, 0xa5, 0x44, 0x94, 0xbf, 0x6b, 0xa7, 0x7e, 0x95, 0x17, - 0x8a, 0xff, 0xa0, 0x13, 0x35, 0xd3, 0xbf, 0x4a, 0x89, 0x35, 0x60, 0x98, - 0x7f, 0xee, 0x6d, 0x7d, 0xd7, 0x98, 0x96, 0x5c, 0x3d, 0x8d, 0x65, 0xff, - 0x05, 0x76, 0x0d, 0x83, 0xd8, 0x7c, 0xe2, 0xcb, 0xfb, 0x62, 0xd8, 0xc1, - 0xff, 0xf6, 0xb2, 0xfd, 0xce, 0x61, 0x62, 0xcb, 0xfe, 0xd7, 0x53, 0x1e, - 0x61, 0x7d, 0x65, 0xfc, 0x41, 0xc5, 0xa9, 0xde, 0xb2, 0xfe, 0x9e, 0x31, - 0xe6, 0x25, 0x97, 0xce, 0xdd, 0xf1, 0x65, 0xbc, 0xb2, 0xb1, 0x1e, 0x0c, - 0x4d, 0xb8, 0x72, 0x73, 0x1f, 0x16, 0x98, 0x45, 0x7c, 0x3f, 0x4c, 0x6b, - 0x2f, 0xf3, 0x03, 0x0a, 0x7b, 0xe2, 0xcb, 0xdb, 0xe6, 0x0b, 0x2f, 0xd3, - 0xfe, 0x67, 0xd6, 0x5e, 0x72, 0x1e, 0x1e, 0x2f, 0x87, 0xaf, 0xf3, 0x1b, - 0xdf, 0x30, 0x8d, 0x59, 0x7f, 0xcf, 0xa8, 0x73, 0x05, 0xa8, 0xd6, 0x53, - 0x22, 0x83, 0xc6, 0x22, 0x35, 0xbf, 0x60, 0xba, 0x72, 0x59, 0x7a, 0x67, - 0xeb, 0x2f, 0xfb, 0x00, 0x3f, 0x49, 0x49, 0x8b, 0x2f, 0x81, 0xcc, 0x25, - 0x95, 0x27, 0xb2, 0xc7, 0x17, 0xfe, 0x17, 0x5c, 0xe3, 0xeb, 0xf2, 0x6a, - 0xcb, 0xf7, 0xbf, 0xcc, 0xfa, 0xca, 0x63, 0xe9, 0x74, 0x1b, 0xff, 0xf7, - 0x9d, 0x81, 0xcc, 0x35, 0xcf, 0xa9, 0xc2, 0x59, 0x7f, 0x67, 0xcd, 0x92, - 0x82, 0xcb, 0x98, 0x6b, 0x2a, 0x51, 0x2c, 0x35, 0x3f, 0x16, 0xdf, 0xee, - 0x03, 0x32, 0x20, 0xce, 0xb2, 0xf0, 0xa7, 0xb5, 0x95, 0x27, 0xa5, 0x03, - 0x5b, 0xfe, 0x8d, 0xb9, 0xc7, 0x07, 0x84, 0xb2, 0xf8, 0x65, 0x3d, 0xac, - 0xb6, 0x96, 0x59, 0xb4, 0x6c, 0xc4, 0x45, 0x7f, 0xd8, 0x69, 0xaf, 0x0c, - 0xef, 0xeb, 0x2f, 0x47, 0x31, 0xac, 0xbc, 0x27, 0xef, 0x0f, 0x64, 0x33, - 0xbb, 0xfe, 0x2c, 0x1b, 0x9f, 0x3b, 0xfa, 0xcb, 0xf6, 0x67, 0xfd, 0x8b, - 0x2a, 0x4f, 0x7b, 0xc7, 0x17, 0xfd, 0x30, 0xe6, 0xb4, 0xe5, 0xf5, 0x95, - 0xb5, 0x71, 0x4e, 0x32, 0x78, 0x3a, 0x0e, 0x11, 0x3d, 0x42, 0xda, 0x28, - 0x40, 0xe8, 0x87, 0xcd, 0xbc, 0x7f, 0xfc, 0x24, 0xb7, 0x90, 0xdf, 0xcd, - 0x85, 0x3d, 0xf1, 0x65, 0xfd, 0x9f, 0xfc, 0x94, 0x6b, 0x2f, 0xd8, 0x3d, - 0x84, 0x5b, 0x8b, 0x2f, 0xe7, 0x20, 0x6c, 0x22, 0xdc, 0x59, 0x73, 0x8f, - 0x79, 0xf2, 0xec, 0x98, 0x51, 0xd1, 0xe1, 0xe2, 0xc1, 0x42, 0x4a, 0xf3, - 0x97, 0x4b, 0x2f, 0x7a, 0x43, 0x59, 0x5f, 0x37, 0x26, 0x0e, 0x5d, 0x9f, - 0x59, 0x7f, 0xa0, 0xde, 0x78, 0x37, 0x96, 0x5b, 0xde, 0x3c, 0x87, 0x16, - 0xbf, 0xfc, 0x2d, 0x40, 0xa6, 0x13, 0xff, 0x61, 0x2c, 0xbf, 0x89, 0xc0, - 0x4e, 0x75, 0x97, 0xe1, 0xfb, 0x71, 0x89, 0x65, 0xfe, 0x2c, 0x3e, 0xce, - 0x6a, 0x56, 0x54, 0x9e, 0xf4, 0x45, 0x57, 0xa7, 0xfc, 0x59, 0x7f, 0xd2, - 0x7f, 0x60, 0xc6, 0xdd, 0xac, 0xbd, 0xdf, 0xe5, 0x65, 0x62, 0x25, 0x3b, - 0x22, 0x61, 0xc1, 0x1c, 0xdf, 0x6e, 0xb4, 0x9a, 0xb2, 0xf4, 0x3b, 0x35, - 0x65, 0x86, 0xb2, 0xfd, 0xff, 0x0b, 0xfc, 0x59, 0x43, 0x37, 0x47, 0x11, - 0xbf, 0x0e, 0x78, 0x1f, 0x16, 0x5c, 0x3e, 0xd6, 0x51, 0xcf, 0x04, 0x45, - 0x37, 0xff, 0x38, 0x3a, 0xf3, 0x68, 0x9b, 0xfc, 0x59, 0x7f, 0xb7, 0xe4, - 0x3d, 0x24, 0x6a, 0xcb, 0x8a, 0x35, 0x95, 0x29, 0xc9, 0x0c, 0x97, 0x16, - 0x59, 0x89, 0xc8, 0x80, 0x88, 0x19, 0xad, 0xbe, 0xb2, 0xff, 0xa7, 0x40, - 0x7f, 0xec, 0xe7, 0xd6, 0x5d, 0xac, 0x59, 0x7d, 0xdb, 0x77, 0x05, 0x97, - 0x07, 0x1a, 0xca, 0x63, 0x7a, 0x02, 0x4a, 0xd2, 0x2f, 0xfc, 0x22, 0x03, - 0xb2, 0x53, 0xbb, 0x0e, 0xb2, 0xf6, 0xb7, 0xf9, 0x65, 0xfb, 0x34, 0xf2, - 0x35, 0x95, 0x27, 0xb6, 0xe2, 0xc4, 0x3f, 0x78, 0x78, 0x4b, 0x2f, 0xfd, - 0xa1, 0x1f, 0xcd, 0x27, 0x72, 0x59, 0x7f, 0xdc, 0x93, 0x96, 0x42, 0x49, - 0x65, 0xfe, 0x62, 0xdb, 0x87, 0x6f, 0xac, 0xad, 0x22, 0x9b, 0xe7, 0xbb, - 0xcd, 0xae, 0x28, 0x2c, 0xbb, 0x63, 0x31, 0x65, 0x08, 0xd9, 0xec, 0x8b, - 0x54, 0xa6, 0x95, 0x90, 0xc1, 0xdd, 0x65, 0xbf, 0xfb, 0xa1, 0x38, 0xf7, - 0xe0, 0xf6, 0x11, 0x6e, 0x2c, 0xbe, 0x6f, 0x4e, 0xf5, 0x95, 0xa3, 0xf3, - 0xfa, 0x85, 0xfe, 0x9d, 0x4f, 0x60, 0xd4, 0xac, 0xbf, 0xf6, 0xb5, 0x9e, - 0xc2, 0x29, 0x1a, 0xcb, 0xcd, 0xbb, 0x1a, 0xcb, 0x46, 0xb2, 0xa4, 0xd9, - 0x11, 0x05, 0xef, 0x0b, 0x71, 0x65, 0xfc, 0x53, 0xff, 0x3c, 0x16, 0x54, - 0x9e, 0x64, 0x44, 0x17, 0xbf, 0x3a, 0x59, 0x52, 0x9b, 0x64, 0x64, 0x4c, - 0x67, 0x13, 0x73, 0xb5, 0x88, 0x8a, 0xe7, 0xe9, 0x65, 0xff, 0xff, 0xec, - 0x22, 0x78, 0x79, 0xb6, 0x87, 0xad, 0x4c, 0x1b, 0xed, 0xa7, 0x02, 0xcb, - 0xf0, 0xc5, 0x18, 0x67, 0x59, 0x7f, 0x8b, 0x3f, 0xe6, 0xee, 0x0b, 0x2b, - 0xa3, 0xde, 0xf1, 0x5d, 0xfd, 0xdf, 0x30, 0xef, 0xc5, 0x97, 0xc3, 0xcf, - 0x4a, 0xcb, 0x69, 0x65, 0xfa, 0x3d, 0x4f, 0x7a, 0x59, 0x51, 0x9b, 0xbc, - 0x11, 0xbf, 0xc2, 0x1e, 0x42, 0x41, 0xc5, 0x95, 0x29, 0xf6, 0xc0, 0x5f, - 0x21, 0xaa, 0xc4, 0x6e, 0x5c, 0x4b, 0x9c, 0x21, 0xbf, 0xfd, 0x9e, 0xeb, - 0xcd, 0xdf, 0xf0, 0xef, 0xc5, 0x97, 0xd1, 0x9c, 0x5b, 0x8b, 0x2f, 0xdf, - 0x3c, 0x44, 0x35, 0x97, 0xde, 0x0f, 0x65, 0xd6, 0x53, 0x9f, 0xb1, 0x13, - 0x88, 0xa6, 0xfd, 0x17, 0x38, 0xc7, 0x59, 0x7b, 0x82, 0xed, 0x65, 0xfe, - 0x8a, 0x0f, 0xa8, 0xfc, 0x25, 0x97, 0xff, 0xd1, 0x98, 0xf0, 0xe7, 0x33, - 0x46, 0x4e, 0x8d, 0x59, 0x62, 0x59, 0x7f, 0x3f, 0xf9, 0x1e, 0x18, 0xb2, - 0xff, 0xfe, 0x6e, 0x3c, 0x38, 0xdb, 0xf8, 0x27, 0x68, 0x36, 0xf5, 0x97, - 0x06, 0x1a, 0xca, 0xc4, 0xe1, 0xa2, 0x29, 0x38, 0xf3, 0x9b, 0x01, 0x50, - 0x84, 0x3e, 0x5e, 0x1a, 0xed, 0xfb, 0x34, 0x00, 0x4a, 0xcb, 0xb6, 0x42, - 0x05, 0x1b, 0x89, 0x50, 0xa9, 0x16, 0xc2, 0x1c, 0xd8, 0x68, 0xf3, 0x19, - 0x54, 0x6b, 0x30, 0x23, 0x1c, 0x62, 0xf9, 0x39, 0x05, 0xd4, 0x74, 0xdd, - 0xb7, 0x33, 0x56, 0xe1, 0x3c, 0x49, 0x1a, 0x8c, 0x77, 0xd1, 0xe7, 0x3c, - 0x64, 0x20, 0x84, 0xb9, 0x46, 0xed, 0xc9, 0x42, 0xdf, 0x94, 0x88, 0x63, - 0x2e, 0xcc, 0x30, 0x43, 0x8e, 0xcf, 0x75, 0xc6, 0xff, 0x0a, 0x30, 0x9b, - 0xbb, 0xac, 0x6a, 0xca, 0x97, 0xe0, 0x31, 0x8e, 0x1b, 0xf0, 0xb5, 0xce, - 0x43, 0x94, 0xa6, 0xd4, 0x81, 0x38, 0xa3, 0xc3, 0x39, 0xcf, 0xa9, 0x08, - 0x5f, 0x84, 0xd0, 0xa1, 0xaa, 0x1d, 0x71, 0x7b, 0xbb, 0x1e, 0x95, 0x4d, - 0x35, 0x51, 0xda, 0x39, 0xe2, 0xb8, 0x53, 0xff, 0x07, 0x4f, 0x99, 0xcc, - 0xf8, 0xdc, 0x8d, 0xa6, 0x85, 0x75, 0x8e, 0xfb, 0x3e, 0xed, 0xd1, 0x2b, - 0x57, 0xf5, 0x7b, 0x92, 0x9d, 0x62, 0xc5, 0x44, 0xce, 0xb1, 0x68, 0xb2, - 0x7d, 0xca, 0x29, 0xaf, 0x5a, 0x62, 0xc7, 0xc5, 0x3f, 0x68, 0x2b, 0x8d, - 0x40, 0xbc, 0xe5, 0xe1, 0x5e, 0x78, 0xe7, 0x2f, 0x1d, 0xab, 0xf9, 0x90, - 0xfe, 0x8b, 0x13, 0xec, 0x1b, 0xeb, 0x77, 0xf3, 0x2b, 0x41, 0xbd, 0x9a, - 0x4a, 0x80, 0x75, 0xb5, 0x7e, 0xed, 0xf1, 0x4c, 0x50, + 0x10, 0xf4, 0xb4, 0xe6, 0x57, 0xcd, 0xd3, 0xe9, 0x65, 0xa0, 0xb2, 0xd0, + 0x59, 0x68, 0x2c, 0xbc, 0x61, 0x86, 0x2c, 0xb7, 0x49, 0x02, 0x1a, 0x0a, + 0x93, 0xf7, 0x34, 0x45, 0x84, 0x40, 0x63, 0x4b, 0x2f, 0xc2, 0xe7, 0x9e, + 0x0b, 0x30, 0x97, 0x7f, 0xfd, 0xc6, 0xeb, 0x0b, 0x52, 0x58, 0x3c, 0x35, + 0x65, 0x1d, 0x10, 0x7f, 0x35, 0xb7, 0x6b, 0x2c, 0x6a, 0xcb, 0x09, 0x65, + 0x11, 0xa3, 0xe0, 0x95, 0x61, 0xfc, 0x70, 0x8f, 0xe6, 0xb7, 0x70, 0xd5, + 0x96, 0xc5, 0x97, 0x08, 0x12, 0x6a, 0x06, 0x31, 0x73, 0x4a, 0xcb, 0xf8, + 0xa4, 0xe5, 0x38, 0xb2, 0xff, 0xe9, 0x7d, 0x7f, 0xd8, 0x31, 0x7f, 0x8b, + 0x2e, 0x84, 0xac, 0xbd, 0xc1, 0x9a, 0xb2, 0xa3, 0x47, 0x18, 0xcb, 0x22, + 0x15, 0xf1, 0x50, 0x91, 0x03, 0x16, 0xbf, 0xfd, 0x9d, 0xfc, 0x3f, 0xb7, + 0xfd, 0x83, 0x65, 0x97, 0xff, 0xff, 0xa7, 0xfc, 0x6e, 0x72, 0x7f, 0xe6, + 0x9d, 0x00, 0xef, 0x08, 0x7c, 0xd5, 0x94, 0x6a, 0x30, 0xfc, 0x97, 0x73, + 0x76, 0xb2, 0xf0, 0x21, 0xe5, 0x97, 0x49, 0xd6, 0x5f, 0xff, 0xa4, 0x85, + 0x08, 0x4f, 0xfd, 0x87, 0x0e, 0x40, 0xb2, 0xff, 0xe6, 0x8e, 0x7c, 0xd3, + 0xfe, 0x0b, 0x8b, 0x2f, 0xfe, 0x14, 0x33, 0x9a, 0x96, 0x83, 0xf1, 0x25, + 0x9b, 0x48, 0x87, 0x24, 0x4a, 0x82, 0x60, 0x7f, 0x86, 0xe5, 0xdd, 0x04, + 0x96, 0x5c, 0xd4, 0x70, 0x96, 0x84, 0x24, 0x87, 0x19, 0xfe, 0x47, 0x3a, + 0x6a, 0x8f, 0x44, 0x5a, 0x8c, 0x7f, 0xc7, 0x4f, 0x09, 0x92, 0x8d, 0x07, + 0x91, 0x9c, 0xfe, 0x31, 0xdd, 0xe4, 0x86, 0x0b, 0xec, 0x8e, 0x87, 0x18, + 0xcd, 0xff, 0xe0, 0x87, 0x78, 0x04, 0xcd, 0x74, 0xef, 0xd2, 0xa2, 0x8c, + 0x5f, 0x37, 0xdf, 0x65, 0x65, 0xfc, 0xfa, 0x01, 0xe4, 0x0b, 0x2f, 0xa7, + 0x52, 0x05, 0x97, 0xf4, 0x8e, 0x4f, 0x21, 0xac, 0xa8, 0x91, 0x3f, 0xe2, + 0x4d, 0xe5, 0xa1, 0x90, 0xdf, 0xc4, 0xff, 0xf3, 0x44, 0xb2, 0xfb, 0x30, + 0x99, 0x65, 0xfb, 0xd3, 0x1e, 0x0d, 0x65, 0xff, 0xf6, 0x98, 0xdc, 0xf8, + 0xbc, 0xc7, 0xcf, 0x3a, 0xcb, 0xf1, 0x38, 0x24, 0x35, 0x97, 0xfb, 0x3f, + 0xc0, 0xe3, 0x98, 0xd6, 0x5f, 0xfb, 0x01, 0x99, 0x11, 0x8f, 0xdf, 0x16, + 0x5f, 0xf9, 0xbb, 0x87, 0x0b, 0x3f, 0xe1, 0x2c, 0xbf, 0xe6, 0xd7, 0xb3, + 0x0a, 0x1c, 0x59, 0x50, 0x3f, 0x6e, 0x8f, 0xef, 0x9f, 0x7e, 0x12, 0xcb, + 0xff, 0xfe, 0xc3, 0xf9, 0xa7, 0xe5, 0x9f, 0xf6, 0x16, 0x18, 0xe0, 0x59, + 0x5d, 0xa2, 0xa3, 0x44, 0x7e, 0x22, 0xbb, 0x73, 0x75, 0x65, 0xff, 0x9e, + 0x1d, 0x79, 0x8f, 0x3a, 0x35, 0x65, 0xfd, 0x18, 0x7b, 0x2e, 0x40, 0x59, + 0x7f, 0xe7, 0x20, 0x67, 0xe4, 0x98, 0x0b, 0x2a, 0x4f, 0xb7, 0x64, 0xca, + 0xc1, 0x25, 0x5e, 0xf6, 0x20, 0x9a, 0x5b, 0x10, 0xf9, 0xca, 0x3c, 0x9e, + 0x02, 0x72, 0x36, 0xfc, 0x6b, 0xc2, 0x31, 0x30, 0x74, 0x38, 0x56, 0xd4, + 0x1b, 0x6c, 0xcd, 0x4a, 0xde, 0x3c, 0x24, 0x1e, 0x99, 0x25, 0xc8, 0xce, + 0x3f, 0x39, 0xb3, 0x7f, 0xf0, 0x47, 0x80, 0x4c, 0xd7, 0x4e, 0xfd, 0x2a, + 0x23, 0x95, 0xff, 0xe0, 0x87, 0x78, 0x04, 0xcd, 0x74, 0xef, 0xd2, 0xa2, + 0x72, 0x5f, 0xe0, 0x99, 0xae, 0x9d, 0xfa, 0x54, 0x59, 0x8b, 0xbe, 0x05, + 0x97, 0xec, 0xf1, 0x66, 0x96, 0x5e, 0x8e, 0x74, 0xb2, 0xfd, 0x0e, 0x39, + 0xc2, 0x78, 0xf6, 0x88, 0x5f, 0x84, 0xd7, 0xc1, 0x6b, 0x62, 0xd8, 0x82, + 0xd2, 0xcb, 0xfc, 0x3c, 0x3c, 0xf7, 0x27, 0x59, 0x5b, 0x11, 0xf6, 0x05, + 0xa3, 0x9b, 0x6f, 0x59, 0x7f, 0xb5, 0x3f, 0xf3, 0xf7, 0x05, 0x97, 0xff, + 0xff, 0xd3, 0x17, 0xa7, 0xf2, 0x1b, 0x6a, 0x29, 0xf6, 0x6f, 0xcf, 0x60, + 0xf7, 0xe2, 0xca, 0x02, 0x2d, 0x48, 0xd2, 0xff, 0xb3, 0x8f, 0xf0, 0x06, + 0x50, 0x59, 0x60, 0x2c, 0xbf, 0xb9, 0xad, 0x67, 0x7c, 0x59, 0x5b, 0x11, + 0xe0, 0x60, 0x8d, 0xed, 0x61, 0xd6, 0x5f, 0x31, 0x67, 0x16, 0x5b, 0x3e, + 0x6f, 0x37, 0x47, 0x2f, 0xff, 0xfd, 0xe9, 0x21, 0x73, 0x92, 0x1f, 0xd8, + 0x85, 0x0c, 0xe7, 0xd9, 0x65, 0xd1, 0xe2, 0xcb, 0xf1, 0x66, 0xfc, 0x25, + 0x97, 0xdf, 0xfb, 0x69, 0x65, 0xdc, 0x02, 0xca, 0x82, 0x38, 0x8d, 0x6b, + 0x61, 0x7d, 0x13, 0xfc, 0x8a, 0xdf, 0x59, 0x6d, 0xd5, 0x95, 0xb2, 0x69, + 0x43, 0x11, 0xbc, 0xe5, 0xd2, 0xcb, 0xdc, 0x9e, 0x2c, 0xbb, 0x67, 0x8b, + 0x2f, 0xce, 0x64, 0x78, 0x62, 0xca, 0x8c, 0xf1, 0x08, 0x6a, 0xed, 0x8f, + 0xcb, 0x2c, 0xcb, 0x2f, 0xf4, 0xf2, 0x7f, 0x1e, 0x18, 0xb2, 0xcc, 0x73, + 0xc4, 0x21, 0x0b, 0xba, 0x82, 0xcb, 0xf7, 0xf8, 0x53, 0x05, 0x97, 0xc6, + 0x7e, 0x4d, 0x59, 0x52, 0x7c, 0x78, 0x30, 0xc4, 0xf7, 0xd8, 0x37, 0x82, + 0xcb, 0xf0, 0x33, 0x81, 0xf9, 0x65, 0xdf, 0x8d, 0x65, 0xdb, 0xe5, 0x65, + 0xff, 0x0f, 0xd3, 0xce, 0x66, 0xa5, 0x65, 0xdb, 0xe5, 0x65, 0xdb, 0xe5, + 0x65, 0x41, 0x1c, 0x5d, 0x90, 0xb1, 0x49, 0xc6, 0x08, 0x63, 0x87, 0x1b, + 0x23, 0x17, 0x01, 0xd6, 0x5d, 0x84, 0xb2, 0xe0, 0x09, 0x65, 0x49, 0xac, + 0xd0, 0xad, 0xf3, 0xc3, 0xd8, 0xb2, 0xf7, 0xf2, 0x56, 0x50, 0xcd, 0xe7, + 0x64, 0x34, 0x33, 0xfe, 0xc5, 0xcb, 0x06, 0xb2, 0xff, 0xf7, 0x53, 0xce, + 0x61, 0xfb, 0xf8, 0x8b, 0xeb, 0x2f, 0x7f, 0x0e, 0xb2, 0xff, 0x48, 0x30, + 0xa7, 0xbe, 0x2c, 0xad, 0xa8, 0xac, 0xc1, 0x26, 0x4c, 0xe0, 0xe5, 0xfc, + 0xe5, 0xfd, 0x97, 0x35, 0x65, 0xfb, 0xaf, 0x3b, 0x05, 0xd6, 0x5f, 0x85, + 0xc9, 0xe4, 0xac, 0xad, 0x1e, 0x9b, 0x96, 0x5f, 0xc4, 0x0f, 0x60, 0x1d, + 0x65, 0xf1, 0x4e, 0xf1, 0x2c, 0xa6, 0x3c, 0xf7, 0x2c, 0xbb, 0xb3, 0xac, + 0xbf, 0x87, 0xb4, 0x28, 0x59, 0xba, 0xb2, 0x96, 0x5f, 0xf1, 0x03, 0x3f, + 0x24, 0xc0, 0x59, 0x58, 0x78, 0x2e, 0x17, 0x52, 0x89, 0x7d, 0x97, 0x7b, + 0xc4, 0x28, 0x96, 0x58, 0x26, 0xc4, 0xca, 0x5a, 0x0a, 0x96, 0xcc, 0x32, + 0x23, 0x22, 0x83, 0xc8, 0xd8, 0xb2, 0x30, 0xb3, 0x5b, 0xfa, 0x25, 0xec, + 0x72, 0x26, 0x0d, 0x11, 0x1d, 0x83, 0xd0, 0x89, 0x78, 0xc3, 0x82, 0xec, + 0xc5, 0x0c, 0x0e, 0x43, 0x37, 0xe7, 0xa2, 0x84, 0x1e, 0xf7, 0x0d, 0x92, + 0x00, 0xe1, 0x5f, 0xba, 0x4b, 0x7e, 0xd7, 0x4e, 0xfd, 0x2a, 0x2d, 0xd5, + 0xb8, 0xb2, 0xb0, 0xf1, 0xc0, 0x6d, 0x7b, 0xd3, 0xa5, 0x97, 0xfe, 0x10, + 0xc9, 0xcd, 0xc1, 0xbc, 0x16, 0x58, 0x20, 0xcf, 0x6b, 0x83, 0x94, 0x11, + 0x14, 0xbe, 0x7b, 0xbf, 0x30, 0x39, 0x9b, 0xab, 0x2f, 0xe2, 0x70, 0x9a, + 0x8f, 0xcb, 0x2f, 0x37, 0x60, 0x59, 0x7e, 0xee, 0x1e, 0x60, 0x2c, 0xbf, + 0xfb, 0x4f, 0xd0, 0x05, 0xcf, 0xcf, 0x66, 0x2c, 0xb8, 0x8d, 0x59, 0x67, + 0x59, 0x7d, 0xd3, 0xbf, 0x4a, 0x8a, 0x41, 0x58, 0x7a, 0xf1, 0x0b, 0xe8, + 0x42, 0xff, 0x43, 0xec, 0x67, 0x00, 0xcb, 0x2f, 0x66, 0x74, 0xb2, 0xff, + 0xd9, 0xe6, 0xdf, 0xec, 0xc2, 0xe9, 0x65, 0xfd, 0x9e, 0xcf, 0x31, 0xab, + 0x2f, 0xdf, 0x9d, 0xed, 0xbd, 0x65, 0xe7, 0x80, 0x49, 0x4f, 0x78, 0x65, + 0x39, 0x09, 0xfe, 0xcb, 0xe2, 0x34, 0xe0, 0xe7, 0xcf, 0xf7, 0x96, 0xdf, + 0x67, 0x3c, 0x25, 0x97, 0xf4, 0x97, 0x38, 0xc7, 0x59, 0x58, 0x79, 0xcc, + 0x45, 0x7f, 0x98, 0x62, 0xff, 0x0e, 0x4b, 0x2f, 0x8c, 0x3c, 0xf1, 0x65, + 0xe7, 0x28, 0x2c, 0xb0, 0x49, 0x57, 0x81, 0xd1, 0x56, 0x8c, 0x0f, 0x1f, + 0xdf, 0xa1, 0xb4, 0xe4, 0x02, 0x33, 0x30, 0x8e, 0xff, 0xe0, 0x8f, 0x00, + 0x99, 0xae, 0x9d, 0xfa, 0x54, 0x4a, 0x4a, 0x8d, 0xb3, 0x9d, 0x89, 0x58, + 0xeb, 0x8f, 0x09, 0xd0, 0x52, 0xc4, 0xca, 0x53, 0xd7, 0xe5, 0xf2, 0xee, + 0xc2, 0x1a, 0xf0, 0x47, 0xe9, 0x65, 0xfc, 0xc5, 0x9e, 0xce, 0x96, 0x5f, + 0xcc, 0x5f, 0xc6, 0x1a, 0xcb, 0xa1, 0xf5, 0x97, 0x8a, 0x4c, 0x59, 0x74, + 0x84, 0xd1, 0xb3, 0x21, 0x7a, 0x82, 0x22, 0xfe, 0xbd, 0x7b, 0x82, 0x3a, + 0xcb, 0xb8, 0xeb, 0x2c, 0x14, 0x59, 0x60, 0x90, 0x4c, 0x8b, 0xb8, 0x5b, + 0xb1, 0x18, 0x07, 0x76, 0x45, 0xaf, 0x13, 0xc1, 0x65, 0xfb, 0x63, 0x0a, + 0xeb, 0x9c, 0x59, 0x7f, 0xf9, 0xbb, 0x06, 0xb0, 0x73, 0xa6, 0xec, 0x0b, + 0x2f, 0xda, 0xe9, 0xdf, 0xa5, 0x44, 0xec, 0xbf, 0x3e, 0xba, 0xd6, 0x2c, + 0xbf, 0xcd, 0xce, 0x37, 0xa7, 0x8b, 0x2a, 0x33, 0xda, 0x39, 0x45, 0xef, + 0x39, 0x8b, 0x2f, 0xf8, 0x9e, 0x02, 0x01, 0xde, 0x0b, 0x2d, 0x83, 0x3d, + 0x5f, 0x0e, 0xdf, 0xf1, 0xad, 0xfe, 0x37, 0x4f, 0xa5, 0x97, 0x9e, 0x01, + 0x02, 0xda, 0x7c, 0xd2, 0x65, 0x89, 0x6f, 0x09, 0x02, 0x78, 0x0c, 0x9e, + 0xdb, 0x8b, 0x2f, 0xff, 0xec, 0x22, 0x7f, 0xfb, 0x38, 0xf9, 0xa0, 0x1f, + 0x16, 0x54, 0x67, 0xd6, 0xe2, 0x97, 0xff, 0xe6, 0x18, 0x8f, 0x3b, 0xae, + 0x32, 0x92, 0xce, 0x96, 0x5f, 0xe8, 0x4e, 0xa3, 0x9d, 0x46, 0xb2, 0xff, + 0xde, 0x27, 0x80, 0x80, 0x77, 0x82, 0xca, 0x93, 0xf3, 0xc3, 0x5b, 0x8c, + 0x65, 0x97, 0xf9, 0xe3, 0x7c, 0xfe, 0x1d, 0x65, 0xff, 0xfb, 0x3b, 0x87, + 0xa7, 0x8f, 0xa9, 0xdd, 0xf3, 0xf4, 0xb2, 0xc1, 0x31, 0x72, 0x30, 0xf2, + 0x80, 0x7d, 0x0d, 0xe7, 0x22, 0x28, 0x64, 0x98, 0x41, 0xb2, 0x2f, 0xba, + 0x65, 0x7d, 0x23, 0x92, 0x59, 0x7c, 0xda, 0x9d, 0xeb, 0x2e, 0xcf, 0x2c, + 0xbf, 0xfb, 0x65, 0xc8, 0x19, 0xf9, 0x26, 0x02, 0xcb, 0x04, 0x24, 0x4e, + 0xf0, 0x83, 0x64, 0x8c, 0x31, 0x6b, 0xff, 0x9c, 0xfe, 0xce, 0x9f, 0xd2, + 0x1c, 0x16, 0x5f, 0xbf, 0xac, 0x93, 0x16, 0x5e, 0x61, 0xba, 0xcb, 0xff, + 0x8b, 0x3c, 0xf1, 0xe7, 0x09, 0xfb, 0x59, 0x76, 0xc8, 0x41, 0xa3, 0x2d, + 0x91, 0x7c, 0x51, 0xc1, 0xba, 0x96, 0x45, 0xb4, 0x23, 0x41, 0x3c, 0xe7, + 0x3f, 0x23, 0x2e, 0xd9, 0x8c, 0x4e, 0xff, 0xed, 0x3f, 0x61, 0x07, 0x91, + 0x3b, 0xc6, 0xb2, 0xff, 0xa4, 0xbb, 0x07, 0x39, 0x20, 0x59, 0x7d, 0xac, + 0x33, 0xeb, 0x2b, 0x87, 0xb9, 0xbc, 0xe6, 0xff, 0x6b, 0x38, 0x42, 0x70, + 0xd6, 0x5f, 0xff, 0xff, 0xf7, 0x9b, 0xee, 0xfd, 0xf3, 0x9c, 0x93, 0xcf, + 0xb3, 0x23, 0xc2, 0xce, 0xff, 0xc9, 0xed, 0x65, 0xfe, 0x98, 0x37, 0xd8, + 0xa0, 0xb2, 0xff, 0xff, 0xdd, 0x0a, 0x3c, 0xdf, 0x3d, 0xe0, 0xde, 0x01, + 0x9f, 0x98, 0xe3, 0x59, 0x77, 0xc2, 0x62, 0x71, 0xa6, 0x92, 0x74, 0x67, + 0xa8, 0x4a, 0x70, 0xc6, 0xc3, 0x65, 0x52, 0x0f, 0x28, 0xc6, 0xff, 0xe8, + 0xbb, 0xe3, 0x1f, 0x68, 0x7a, 0xc8, 0xd6, 0x5f, 0x74, 0xef, 0xd2, 0xa2, + 0x2c, 0x5f, 0xcd, 0xa7, 0x2e, 0xa5, 0x65, 0xf3, 0x11, 0x4a, 0xca, 0xd1, + 0xfd, 0xf8, 0xc3, 0x79, 0x65, 0xf6, 0x7c, 0x0c, 0xb2, 0xff, 0xcf, 0x00, + 0x99, 0xae, 0x9d, 0xfa, 0x54, 0x4b, 0xab, 0xfc, 0xe3, 0x92, 0xf4, 0xf1, + 0x65, 0xf6, 0x98, 0x51, 0xac, 0xbf, 0xff, 0xb0, 0x7e, 0x90, 0xc2, 0x7c, + 0x9c, 0x1c, 0xe4, 0x81, 0x25, 0x82, 0x4a, 0xa1, 0x7c, 0x86, 0x36, 0x8c, + 0x4e, 0x43, 0xe4, 0xef, 0x98, 0xec, 0x91, 0xdf, 0xfc, 0x77, 0x80, 0x4c, + 0xd7, 0x4e, 0xfd, 0x2a, 0x26, 0x25, 0xfd, 0xe9, 0x2e, 0xe2, 0x75, 0x97, + 0xfc, 0xee, 0x59, 0xf6, 0xec, 0xc5, 0x97, 0xf9, 0xdb, 0x65, 0x81, 0x83, + 0x59, 0x7d, 0x9d, 0x48, 0x49, 0x44, 0xd1, 0xcb, 0xbc, 0x71, 0x41, 0x13, + 0x36, 0xf4, 0x3b, 0xaf, 0xf7, 0x9c, 0xe1, 0x1c, 0x43, 0x59, 0x7e, 0xd7, + 0x4e, 0xfd, 0x2a, 0x2a, 0x95, 0xb1, 0x65, 0x61, 0xe3, 0x1a, 0x6d, 0x7f, + 0xda, 0xd3, 0x11, 0x60, 0xba, 0x59, 0x7f, 0xe1, 0x3e, 0xa0, 0x58, 0x63, + 0x81, 0x65, 0xff, 0xcf, 0xcd, 0x31, 0x9f, 0xf3, 0x6a, 0x0b, 0x2f, 0xfb, + 0x4f, 0xee, 0xe1, 0x9f, 0x09, 0x28, 0xbb, 0x19, 0xc7, 0x8f, 0xa8, 0x22, + 0x67, 0xaf, 0x0d, 0xdb, 0xff, 0x04, 0xf4, 0x9f, 0x07, 0x25, 0xf5, 0x97, + 0xbe, 0xd1, 0xac, 0xbf, 0xf3, 0xc0, 0x26, 0x6b, 0xa7, 0x7e, 0x95, 0x13, + 0xa2, 0xf8, 0x5c, 0x60, 0x2c, 0xbc, 0xdd, 0x98, 0xb2, 0x80, 0x78, 0x1c, + 0x22, 0xa3, 0x51, 0x9a, 0x71, 0xd0, 0x42, 0x3a, 0xf9, 0xb3, 0x5b, 0xd6, + 0x5f, 0x39, 0x7f, 0x8b, 0x2f, 0xa3, 0x29, 0x8d, 0x65, 0xf1, 0xe4, 0xd0, + 0x9b, 0x87, 0xce, 0x72, 0x31, 0x10, 0xdf, 0xf8, 0x02, 0xe0, 0x41, 0x98, + 0xe5, 0x05, 0x94, 0x11, 0x32, 0xb6, 0x84, 0xe8, 0x13, 0x2f, 0xf3, 0x3e, + 0xa6, 0x0f, 0xbd, 0x65, 0xf3, 0x10, 0x19, 0x65, 0xfa, 0x29, 0x8a, 0x78, + 0xb2, 0xfe, 0x33, 0x1b, 0x7e, 0x12, 0xca, 0x63, 0xd7, 0xe1, 0x4d, 0xe6, + 0xf4, 0xac, 0x08, 0x68, 0x6f, 0xfe, 0x17, 0x3f, 0x3d, 0x84, 0x14, 0x4c, + 0x75, 0x95, 0x04, 0xc3, 0x8f, 0x09, 0x8f, 0x16, 0xdf, 0xb5, 0xd3, 0xbf, + 0x4a, 0x89, 0xdd, 0x7f, 0xff, 0x49, 0xc5, 0xa8, 0xa4, 0xfb, 0x4f, 0x9f, + 0xe3, 0x71, 0x65, 0xe7, 0x80, 0x4c, 0x44, 0xa7, 0xcd, 0xaf, 0xdf, 0x13, + 0x9d, 0x92, 0x5f, 0xf8, 0xa7, 0xf9, 0xcc, 0xce, 0xe0, 0xb2, 0xff, 0xfc, + 0x5a, 0xc3, 0x33, 0x72, 0x7d, 0x2c, 0x43, 0x95, 0x94, 0x35, 0x5f, 0x39, + 0x1a, 0x09, 0xe1, 0x94, 0xe6, 0xbf, 0x27, 0x0c, 0xf6, 0xff, 0x87, 0x30, + 0x90, 0x86, 0x70, 0x0b, 0x2f, 0xdc, 0x29, 0x07, 0x16, 0x5e, 0x2c, 0x1a, + 0xcb, 0xa4, 0x24, 0x9e, 0x10, 0x09, 0xe8, 0x22, 0x61, 0xf8, 0xc6, 0x4f, + 0xd7, 0xfd, 0xfe, 0x31, 0xdb, 0xe0, 0x75, 0x97, 0x7e, 0x56, 0x5d, 0xc0, + 0x92, 0x79, 0xdd, 0x1c, 0x5f, 0xfe, 0x08, 0x77, 0x80, 0x4c, 0xd7, 0x4e, + 0xfd, 0x2a, 0x28, 0x55, 0xd3, 0xa5, 0x97, 0xe0, 0x4c, 0x78, 0x62, 0xcb, + 0xff, 0x3f, 0xe1, 0x84, 0xc3, 0x09, 0xc8, 0xcd, 0xf8, 0x05, 0xaf, 0x89, + 0xf5, 0xbd, 0x65, 0xe3, 0xb9, 0x8b, 0x2c, 0x12, 0x4f, 0x02, 0x32, 0x3b, + 0xa3, 0x65, 0x97, 0xff, 0xbc, 0x2f, 0xc9, 0x64, 0x66, 0x8a, 0x62, 0x59, + 0x7f, 0x08, 0xe7, 0x78, 0x04, 0x93, 0xe3, 0xe8, 0x5e, 0xff, 0xff, 0xc5, + 0x9b, 0xdb, 0xc2, 0x09, 0xd7, 0x9b, 0xc5, 0x39, 0xac, 0x3a, 0xca, 0x82, + 0x68, 0x5e, 0x84, 0x6f, 0x11, 0xef, 0xc2, 0xef, 0xed, 0xd2, 0xcb, 0xf6, + 0x03, 0x1c, 0x96, 0x5f, 0x71, 0x8c, 0xfa, 0xcb, 0xfe, 0x3c, 0x50, 0x7d, + 0x47, 0xe1, 0x2c, 0xbd, 0x20, 0x09, 0x1a, 0x2b, 0x88, 0xab, 0xe4, 0xa1, + 0x91, 0xd3, 0x26, 0x6a, 0x50, 0xe4, 0xbf, 0xff, 0x0b, 0xa0, 0x8f, 0xff, + 0x61, 0xe7, 0x45, 0x20, 0x59, 0x7f, 0xc7, 0x7e, 0x61, 0x92, 0x43, 0x59, + 0x7f, 0xe7, 0x80, 0x4c, 0xd7, 0x4e, 0xfd, 0x2a, 0x29, 0x25, 0xfe, 0xcf, + 0x16, 0x0f, 0xc2, 0x59, 0x7a, 0x48, 0x6b, 0x2c, 0x12, 0x34, 0xca, 0xb1, + 0x5c, 0xe7, 0x1f, 0x4e, 0x30, 0xca, 0xff, 0xff, 0xb0, 0x85, 0xc9, 0xc2, + 0xf9, 0x39, 0xb9, 0x14, 0x90, 0xd6, 0x5c, 0x72, 0x59, 0x7f, 0xf4, 0x5e, + 0x73, 0xff, 0xd3, 0xf1, 0x1d, 0x65, 0xf6, 0x14, 0xc6, 0xb2, 0xb0, 0xf9, + 0xf4, 0x8d, 0x7b, 0x38, 0x10, 0x93, 0x01, 0xe3, 0x18, 0x6f, 0xb5, 0x2d, + 0x9d, 0xac, 0x72, 0x91, 0xe1, 0x1d, 0x56, 0x15, 0xf5, 0x1d, 0xc4, 0x45, + 0x5a, 0x94, 0x6e, 0x79, 0xc3, 0xf7, 0x7f, 0x01, 0x81, 0x42, 0x6f, 0xf2, + 0xc3, 0x45, 0x1a, 0x8e, 0xcc, 0x6a, 0xb7, 0x05, 0x02, 0xda, 0xcb, 0xee, + 0x9d, 0xfa, 0x54, 0x44, 0x8b, 0xff, 0xf3, 0x6b, 0xcf, 0xb6, 0x2f, 0x4c, + 0x61, 0x7d, 0x4e, 0xca, 0xca, 0xd2, 0x24, 0x3c, 0x61, 0x7f, 0xff, 0xbd, + 0x31, 0x85, 0xf5, 0x3b, 0x21, 0x34, 0xd2, 0x78, 0xf0, 0xc5, 0x97, 0xe6, + 0xff, 0xb0, 0xeb, 0x2c, 0x10, 0x28, 0x9b, 0x3e, 0x42, 0xc6, 0x22, 0x30, + 0xbb, 0x65, 0xed, 0x3e, 0x96, 0x5f, 0xf9, 0xe0, 0x13, 0x35, 0xd3, 0xbf, + 0x4a, 0x89, 0x79, 0x7c, 0xff, 0x78, 0xd6, 0x58, 0x23, 0x22, 0x30, 0xe3, + 0x9b, 0x29, 0xd7, 0xff, 0x4e, 0xf7, 0x89, 0xb5, 0xdc, 0x26, 0x25, 0x97, + 0xb6, 0x23, 0x81, 0x65, 0xd1, 0x12, 0xcb, 0xff, 0x05, 0x8e, 0xc3, 0x14, + 0x94, 0xc1, 0x65, 0xff, 0x6d, 0x9f, 0xb6, 0xa7, 0x7c, 0x4b, 0x2f, 0xff, + 0x7a, 0x78, 0x18, 0xe7, 0x51, 0x61, 0x01, 0x65, 0xf6, 0x85, 0xfe, 0x2c, + 0xbf, 0x86, 0xc6, 0xb9, 0x01, 0x65, 0xfa, 0x48, 0x03, 0x3a, 0xcb, 0xf6, + 0x80, 0x76, 0xe2, 0xcb, 0xd2, 0x5d, 0xac, 0xbf, 0x7c, 0x33, 0x94, 0xac, + 0xb3, 0x78, 0xf1, 0x08, 0x72, 0xff, 0xf7, 0xb7, 0xc9, 0x03, 0x73, 0x07, + 0x9a, 0xed, 0x65, 0xfe, 0x6d, 0x38, 0xd8, 0x8d, 0x59, 0x74, 0xfd, 0x65, + 0xff, 0x3c, 0x7a, 0x9e, 0xe0, 0xc7, 0x59, 0x7f, 0xf8, 0x43, 0x6d, 0x07, + 0x16, 0xe8, 0x9c, 0xa2, 0x59, 0x50, 0x4d, 0x1d, 0x89, 0xbc, 0x9e, 0x03, + 0x22, 0x16, 0xe1, 0xd5, 0xfc, 0x0f, 0x4e, 0x98, 0xeb, 0x2f, 0xfd, 0x17, + 0x27, 0x7b, 0xfa, 0x7b, 0x89, 0x65, 0x49, 0xf8, 0x39, 0x6d, 0xed, 0xd0, + 0xce, 0xb2, 0xef, 0x01, 0x65, 0x31, 0xb8, 0x72, 0x1b, 0xf6, 0x47, 0x9c, + 0x3a, 0xcb, 0xf6, 0xa7, 0xed, 0xbd, 0x65, 0xfa, 0x37, 0xe3, 0x81, 0x65, + 0x31, 0xe8, 0xb9, 0x4d, 0xff, 0xd1, 0x6d, 0x0c, 0xa7, 0x7b, 0xef, 0x98, + 0x96, 0x52, 0xcb, 0xef, 0xe6, 0xa2, 0x59, 0x7b, 0xef, 0xbd, 0x65, 0xa1, + 0x87, 0x82, 0xe4, 0x77, 0xe7, 0xe4, 0xef, 0xc5, 0x95, 0x11, 0xe7, 0x6f, + 0x26, 0xa9, 0x4c, 0x2f, 0x13, 0x1e, 0x13, 0x57, 0x6a, 0x56, 0x56, 0xc4, + 0xbb, 0xb9, 0x03, 0xd1, 0xa5, 0xe1, 0x1f, 0x65, 0xac, 0x4f, 0x14, 0x76, + 0x7a, 0x86, 0x37, 0x96, 0x08, 0x7f, 0xef, 0x3b, 0xe3, 0x2b, 0xdd, 0x33, + 0xbb, 0x09, 0x65, 0xfd, 0xb7, 0x9e, 0xc6, 0xfa, 0xca, 0x19, 0xe2, 0x30, + 0xad, 0xbb, 0x59, 0x7f, 0xc0, 0x7f, 0xc6, 0x28, 0xa7, 0x71, 0x65, 0x0c, + 0xf4, 0x18, 0x4a, 0xfe, 0x21, 0x7e, 0x29, 0x35, 0x65, 0xe0, 0xbb, 0x69, + 0x65, 0x39, 0xe7, 0x88, 0xbe, 0xff, 0xec, 0x6e, 0xf9, 0xf9, 0x8c, 0xef, + 0x05, 0x94, 0xc7, 0xcd, 0xa2, 0x1b, 0xfc, 0x2f, 0xf8, 0xa7, 0x34, 0xb2, + 0xfc, 0x59, 0x18, 0x7b, 0xd6, 0x5f, 0x64, 0x61, 0xef, 0x59, 0x7e, 0x1c, + 0xf6, 0x37, 0xda, 0x7a, 0x24, 0x57, 0x7f, 0xfc, 0xda, 0xdb, 0xe9, 0x6f, + 0xf0, 0x5d, 0x0a, 0x56, 0x5f, 0x34, 0x60, 0xdc, 0x59, 0x6e, 0xd6, 0x5e, + 0x77, 0xe9, 0x51, 0x4b, 0xa9, 0x65, 0x61, 0xe3, 0x74, 0x25, 0x11, 0x4d, + 0xf1, 0x7e, 0x74, 0xb2, 0xff, 0xb3, 0x5b, 0x98, 0x3c, 0xd7, 0x6b, 0x29, + 0x8f, 0x77, 0x79, 0x0d, 0xff, 0xa6, 0x1e, 0x76, 0xef, 0x92, 0x6a, 0xca, + 0x8d, 0x53, 0x84, 0x21, 0x06, 0x6a, 0x04, 0x4a, 0x5a, 0x6c, 0xf4, 0x23, + 0x48, 0x8e, 0xff, 0x9b, 0xfc, 0x7e, 0xf5, 0xce, 0x2c, 0xbf, 0xfd, 0xa8, + 0xf6, 0xef, 0x17, 0xa5, 0x8f, 0x23, 0x59, 0x5e, 0x44, 0x4b, 0x9d, 0x5e, + 0x9d, 0x7d, 0x65, 0xfc, 0x3e, 0xe7, 0x4d, 0xda, 0xcb, 0xef, 0xc7, 0x86, + 0x2c, 0xa8, 0x1f, 0x7b, 0x0e, 0x11, 0x7d, 0xf9, 0x8d, 0xd6, 0x71, 0x65, + 0xff, 0xa4, 0xa7, 0xdb, 0x44, 0x42, 0xe9, 0x65, 0xe1, 0x3f, 0x16, 0x5e, + 0x39, 0x44, 0xb2, 0xf0, 0x9e, 0x25, 0x95, 0x86, 0xea, 0x21, 0xdb, 0xf4, + 0x81, 0xfb, 0xe2, 0xcb, 0xc4, 0xc0, 0x59, 0x7b, 0x3f, 0xc5, 0x95, 0x26, + 0xdf, 0x83, 0x77, 0xff, 0xe7, 0xff, 0xa4, 0x8d, 0xdb, 0x31, 0xfe, 0x77, + 0xf1, 0x65, 0x41, 0x3b, 0x81, 0x94, 0x44, 0x81, 0xe5, 0x60, 0x10, 0xfd, + 0x7f, 0x79, 0x05, 0xf3, 0x90, 0xf7, 0x56, 0x5f, 0xe2, 0xc8, 0x6d, 0xf4, + 0xee, 0x2c, 0xad, 0xc3, 0xdb, 0x39, 0x25, 0x2c, 0xbf, 0x73, 0xfa, 0x9e, + 0x2c, 0xb4, 0xf6, 0x6c, 0xfe, 0x17, 0x7f, 0xc0, 0xe6, 0xa7, 0xb8, 0x31, + 0xd6, 0x5e, 0xfb, 0xef, 0x59, 0x7e, 0x8c, 0x51, 0x4e, 0xe2, 0xcb, 0xe1, + 0x45, 0x3b, 0x8b, 0x2e, 0x78, 0xf6, 0x9e, 0x9c, 0x65, 0xb5, 0x28, 0xdc, + 0x73, 0xa1, 0x38, 0xdf, 0xf4, 0xb0, 0x39, 0x27, 0x7f, 0xac, 0xbf, 0xe6, + 0xe4, 0x4c, 0x5f, 0x90, 0x2c, 0xbf, 0xf8, 0xbf, 0xbe, 0x75, 0xc7, 0x29, + 0xdc, 0x59, 0x7f, 0x3b, 0x47, 0xb4, 0xf8, 0xb2, 0xa0, 0x98, 0x9e, 0x8b, + 0x8e, 0x6f, 0xc3, 0x8f, 0xa3, 0xdf, 0xe9, 0xdc, 0xe4, 0x9d, 0xfe, 0xb2, + 0xe7, 0x25, 0x97, 0xfd, 0x20, 0xdb, 0xe9, 0x3b, 0x92, 0xca, 0xec, 0xf3, + 0xb7, 0x8a, 0xdf, 0xff, 0x60, 0xc3, 0x8b, 0x9f, 0xf6, 0x0c, 0x5f, 0xe2, + 0xca, 0x82, 0x3e, 0xf5, 0x08, 0x3f, 0x12, 0xdf, 0xd2, 0x63, 0x78, 0x5b, + 0x8b, 0x2f, 0xee, 0xe1, 0xc7, 0x2e, 0xd6, 0x54, 0xae, 0x24, 0xc1, 0x63, + 0x25, 0x0b, 0x34, 0x68, 0xda, 0x35, 0x0c, 0xc6, 0xff, 0xc5, 0x16, 0xdd, + 0x4f, 0x70, 0x63, 0xac, 0xbf, 0xfd, 0xbe, 0x4b, 0xff, 0xf6, 0x0c, 0x5f, + 0xe2, 0xcb, 0xff, 0xff, 0x7f, 0x67, 0x3e, 0x1e, 0xf7, 0xf8, 0x71, 0xb7, + 0x8b, 0x06, 0xe7, 0x59, 0x74, 0x9d, 0x65, 0x4a, 0x62, 0xf8, 0x84, 0xc9, + 0x9a, 0x73, 0xbf, 0x14, 0x5f, 0x63, 0x56, 0x5f, 0x98, 0x62, 0x2c, 0x59, + 0x7f, 0xf7, 0xfd, 0x90, 0xdb, 0x23, 0xf3, 0xf6, 0xb2, 0xa2, 0x3e, 0xd2, + 0x26, 0xa9, 0x45, 0xc0, 0xa1, 0x2d, 0x7f, 0xd0, 0xcd, 0x45, 0x85, 0x27, + 0x59, 0x7e, 0x04, 0xf5, 0x87, 0x59, 0x7f, 0xb2, 0x3e, 0x4c, 0x42, 0xd2, + 0xcb, 0xf1, 0xf1, 0xda, 0x35, 0x94, 0xc8, 0xbc, 0xd1, 0xc1, 0x14, 0x70, + 0xd6, 0xe8, 0x62, 0xcb, 0xf7, 0x0d, 0xd3, 0x98, 0xb2, 0xf1, 0x49, 0xd6, + 0x50, 0xcf, 0x17, 0x45, 0x57, 0xdd, 0xee, 0x64, 0x16, 0x5f, 0xe7, 0xd4, + 0x59, 0xfd, 0xdd, 0xeb, 0x2e, 0x07, 0x16, 0x5e, 0x1f, 0x19, 0x65, 0x49, + 0xb3, 0x71, 0x7a, 0x94, 0xda, 0x46, 0x77, 0x8b, 0x6e, 0x44, 0x22, 0x63, + 0x1b, 0x2f, 0x9f, 0xcf, 0x1a, 0xcb, 0xf7, 0x84, 0x6e, 0x12, 0xcb, 0xc6, + 0x3c, 0x16, 0x5f, 0xe3, 0x09, 0xff, 0x07, 0x1a, 0xcb, 0xf7, 0xc3, 0x8e, + 0x7c, 0xb2, 0xfd, 0x9f, 0xfb, 0x1a, 0xb2, 0xff, 0xa7, 0xdc, 0x7f, 0xce, + 0xb7, 0x56, 0x5f, 0xf8, 0xee, 0x30, 0xe2, 0x84, 0x97, 0x6b, 0x28, 0x67, + 0xf8, 0xc7, 0x77, 0xf0, 0xbd, 0x3a, 0xc0, 0x2c, 0xbe, 0xd0, 0x03, 0xde, + 0xb2, 0xf3, 0x19, 0xf5, 0x95, 0x03, 0xf0, 0xf1, 0x6f, 0x09, 0xaa, 0x35, + 0x45, 0x03, 0x22, 0xc2, 0x8e, 0xc7, 0x62, 0x33, 0xd1, 0x57, 0xa1, 0x49, + 0xf8, 0x48, 0xdf, 0xe2, 0xfe, 0x71, 0x9f, 0xcb, 0x2f, 0xb9, 0x0e, 0x3a, + 0xcb, 0xfe, 0x03, 0x7b, 0x34, 0xf1, 0x71, 0x65, 0xff, 0xf4, 0x0a, 0x63, + 0x0e, 0x2e, 0x7b, 0x37, 0x74, 0x05, 0x97, 0xa0, 0x3d, 0xeb, 0x2a, 0x4f, + 0xd5, 0xd5, 0xaf, 0xed, 0xa7, 0xcf, 0xbf, 0xd6, 0x5f, 0xde, 0x61, 0xb6, + 0xba, 0x59, 0x4b, 0x2f, 0x9c, 0xbb, 0x82, 0xca, 0xe8, 0xd6, 0xf8, 0x2e, + 0xdc, 0xc4, 0x56, 0x74, 0x5e, 0xeb, 0x77, 0xbb, 0x8b, 0x8b, 0x2b, 0xb3, + 0xd4, 0x73, 0x5b, 0xd2, 0xc3, 0x59, 0x7f, 0xa2, 0xf3, 0x7c, 0xa4, 0xeb, + 0x2e, 0x7d, 0xeb, 0x2a, 0x55, 0x54, 0x8c, 0xc7, 0xb2, 0x23, 0xc2, 0xb9, + 0xe3, 0x20, 0xe1, 0x10, 0x86, 0xf7, 0x4c, 0xef, 0xf6, 0x19, 0x06, 0xe0, + 0x8e, 0xb2, 0xed, 0xfc, 0x59, 0x7f, 0x0b, 0x93, 0x10, 0xb4, 0xb2, 0xfd, + 0x91, 0xe7, 0xb8, 0xb2, 0xa4, 0xfc, 0x3c, 0x32, 0x45, 0xf7, 0xc7, 0x14, + 0x5a, 0x59, 0x76, 0xb8, 0xb2, 0xff, 0xd9, 0xcd, 0xbe, 0x96, 0x21, 0x46, + 0xb2, 0xb0, 0xf5, 0xc8, 0x5e, 0xba, 0x46, 0x41, 0xcb, 0x77, 0xbd, 0xdf, + 0xf0, 0x24, 0x01, 0xef, 0x92, 0xdd, 0x59, 0x7f, 0xfe, 0x8e, 0x7f, 0x3e, + 0x6f, 0xc1, 0xb5, 0xd7, 0xa5, 0x65, 0x4a, 0xa3, 0x3c, 0x8d, 0xb1, 0x8c, + 0xdc, 0xfa, 0xff, 0xff, 0xb5, 0xdf, 0x4d, 0xde, 0xd3, 0x5f, 0x6f, 0x3c, + 0xfd, 0x49, 0x0d, 0x65, 0xff, 0x3f, 0x03, 0xff, 0x7d, 0x31, 0xd6, 0x5b, + 0xd2, 0x8a, 0xb1, 0x37, 0xdf, 0x31, 0xbb, 0x38, 0xb2, 0xfe, 0x0f, 0xf3, + 0x19, 0x76, 0xb2, 0xff, 0xfb, 0xaf, 0x3c, 0x41, 0xc5, 0x06, 0x2c, 0x3c, + 0xac, 0xbc, 0x4c, 0x75, 0x95, 0xa4, 0x61, 0x00, 0x94, 0x8c, 0x3e, 0xa5, + 0x7f, 0xf7, 0xf8, 0x1f, 0x30, 0x85, 0xf9, 0xf2, 0xcb, 0xfa, 0x5c, 0xbf, + 0x84, 0xb2, 0xb0, 0xfb, 0xc9, 0x16, 0xfe, 0xdb, 0xf9, 0x8e, 0x62, 0x59, + 0x7e, 0xe6, 0xe4, 0xe8, 0xd5, 0x96, 0x93, 0x4f, 0x77, 0xb3, 0x1b, 0xfd, + 0xe7, 0x89, 0xb5, 0x31, 0xac, 0xbf, 0x6e, 0x9e, 0x73, 0xeb, 0x2f, 0xfe, + 0x0f, 0xf0, 0x91, 0xb9, 0x67, 0xc0, 0xb2, 0xb0, 0xfb, 0xb4, 0x55, 0x76, + 0x1d, 0x65, 0x0d, 0x58, 0xa6, 0x43, 0xa8, 0xf0, 0xab, 0xf3, 0xeb, 0x94, + 0x8a, 0x14, 0x5b, 0xc8, 0x6f, 0xdb, 0xac, 0x79, 0xe2, 0xcb, 0xf3, 0xef, + 0xcd, 0x71, 0x65, 0xfa, 0x30, 0xf7, 0xbc, 0x16, 0x50, 0xcf, 0xfc, 0xe5, + 0x44, 0x53, 0x63, 0x16, 0x5e, 0x26, 0x3a, 0xcb, 0x46, 0xb2, 0xde, 0x73, + 0x5a, 0x18, 0xdd, 0xe8, 0xb9, 0x2b, 0x2f, 0xb4, 0x0d, 0x9c, 0x59, 0x46, + 0x9e, 0x13, 0x8e, 0xdf, 0xf4, 0xff, 0xcf, 0x13, 0xc5, 0x8b, 0x2f, 0xe0, + 0x76, 0x0c, 0xd6, 0x2c, 0xbf, 0xba, 0x96, 0xfb, 0x41, 0x65, 0xe9, 0xcf, + 0xac, 0xbf, 0x66, 0xb4, 0x28, 0xd6, 0x5c, 0xe0, 0x39, 0xe2, 0x7c, 0x6e, + 0xa5, 0x19, 0x98, 0x5c, 0xce, 0x37, 0xc3, 0xf3, 0xf6, 0xb2, 0xfe, 0x07, + 0x27, 0xd3, 0xc5, 0x95, 0x27, 0xa0, 0xe4, 0x77, 0xdf, 0xe6, 0x46, 0xb2, + 0xff, 0xff, 0x79, 0xb7, 0xb8, 0x1a, 0x13, 0xbd, 0xcf, 0x3e, 0xdd, 0x75, + 0x95, 0xda, 0x22, 0x3c, 0x47, 0x76, 0x46, 0xb2, 0x9c, 0xdd, 0x91, 0x25, + 0x4a, 0xb7, 0xc1, 0x97, 0x61, 0xfb, 0x34, 0xc4, 0x45, 0xe8, 0xc1, 0x49, + 0xf7, 0x90, 0xe3, 0xbf, 0xff, 0xde, 0xe9, 0xb9, 0x83, 0xeb, 0xcd, 0xfc, + 0x88, 0xa4, 0xeb, 0x2e, 0x07, 0x4b, 0x2d, 0xc5, 0x96, 0x37, 0x86, 0xa4, + 0x43, 0x17, 0xf4, 0x6f, 0x9f, 0xc3, 0xac, 0xa6, 0x3d, 0x57, 0x28, 0xbc, + 0x07, 0xe9, 0x65, 0xf1, 0x91, 0x72, 0x56, 0x5f, 0xfe, 0xd0, 0x1c, 0x7b, + 0x73, 0xd2, 0x51, 0xee, 0xac, 0xbe, 0x78, 0xe7, 0xeb, 0x2f, 0xce, 0x4d, + 0xb9, 0xbd, 0x65, 0x11, 0xe6, 0xef, 0x22, 0xaf, 0x22, 0xff, 0x90, 0x9c, + 0xbf, 0x46, 0xfc, 0xc8, 0x2c, 0xbf, 0xfe, 0x1e, 0x6f, 0x7d, 0x44, 0x1c, + 0x1f, 0xee, 0x75, 0x97, 0x66, 0xe2, 0xca, 0x94, 0x4a, 0x31, 0x46, 0x94, + 0xef, 0xe7, 0xec, 0x07, 0x6e, 0x2c, 0xb1, 0xab, 0x2f, 0xda, 0xcd, 0xe3, + 0x95, 0x95, 0x2a, 0x94, 0xfb, 0x1d, 0x8a, 0x1c, 0x7a, 0x85, 0xe7, 0x8b, + 0x80, 0x5d, 0xf1, 0x2b, 0xf9, 0x8c, 0x78, 0xa4, 0xeb, 0x2f, 0x6e, 0xcf, + 0x16, 0x57, 0xcf, 0x34, 0x45, 0xd6, 0x08, 0x15, 0x75, 0xc7, 0x1b, 0x02, + 0x40, 0x58, 0x44, 0x16, 0x85, 0xe6, 0x78, 0x76, 0x38, 0xc4, 0xe0, 0xe2, + 0x38, 0x6b, 0x64, 0xa9, 0x1e, 0xa1, 0xf7, 0xdc, 0x24, 0x5a, 0x3e, 0x58, + 0xa7, 0x43, 0x35, 0x1b, 0xe1, 0xe1, 0xe7, 0xe9, 0x49, 0x8f, 0x29, 0xf8, + 0x12, 0xca, 0x0a, 0x55, 0x9f, 0x27, 0x00, 0x3f, 0x38, 0xe0, 0x27, 0xbd, + 0x98, 0x70, 0x07, 0x29, 0xcf, 0x76, 0x17, 0xd7, 0xed, 0x74, 0xef, 0xd2, + 0xa2, 0x9c, 0x5f, 0xde, 0x63, 0x93, 0x9a, 0xb2, 0xc1, 0x30, 0xf8, 0xd8, + 0xda, 0xfe, 0x93, 0xe6, 0xec, 0xfd, 0x65, 0xf7, 0xa4, 0x8d, 0x59, 0x7d, + 0x3d, 0x4f, 0x96, 0x51, 0xcf, 0xcf, 0xe5, 0xe1, 0x91, 0x5f, 0x67, 0x03, + 0x82, 0xcb, 0xfe, 0xd3, 0xf3, 0xd9, 0x85, 0xd2, 0xcb, 0xf8, 0x5c, 0xcf, + 0x87, 0x1a, 0xca, 0x63, 0xe8, 0xf1, 0xc5, 0xf8, 0xfa, 0xd6, 0x71, 0x65, + 0xff, 0xfb, 0xc2, 0xfe, 0xa7, 0xfc, 0xce, 0xb9, 0x3a, 0xe9, 0x65, 0xf0, + 0xb7, 0x5e, 0x25, 0x97, 0xf9, 0x8d, 0xc8, 0x48, 0x38, 0xb2, 0xa0, 0x7b, + 0x3c, 0x26, 0xbc, 0x39, 0x3a, 0xcb, 0xfd, 0x3f, 0x6e, 0x98, 0x72, 0xb2, + 0xda, 0x59, 0x7f, 0xfd, 0x11, 0x37, 0x3f, 0x21, 0xb6, 0xa2, 0x9f, 0x2c, + 0xa8, 0x1f, 0x16, 0x08, 0xd0, 0xd1, 0xa3, 0xa1, 0xcf, 0xc2, 0x52, 0xf6, + 0x71, 0x96, 0x5f, 0xe9, 0xfc, 0xb1, 0x07, 0xc5, 0x95, 0x87, 0x9b, 0xa1, + 0xbb, 0xff, 0xf6, 0x7f, 0x81, 0xf3, 0xed, 0x25, 0xf2, 0x70, 0x2c, 0xbf, + 0xbb, 0x84, 0x9c, 0x51, 0x2c, 0xbf, 0x8e, 0x39, 0xe0, 0x89, 0x65, 0xe8, + 0x49, 0xd6, 0x5d, 0xe6, 0x59, 0x5d, 0x9b, 0x2f, 0x8e, 0x54, 0xa2, 0xc5, + 0x8c, 0x1d, 0x7e, 0xfb, 0x9b, 0x78, 0x1a, 0xcb, 0xff, 0xb3, 0x7e, 0x0f, + 0x52, 0xd0, 0x7e, 0x2c, 0xb3, 0xf6, 0x7d, 0x5a, 0x26, 0xbd, 0x09, 0x31, + 0x65, 0xfe, 0x6c, 0x39, 0xa6, 0xbf, 0x6b, 0x2d, 0xfe, 0xcf, 0x4b, 0x83, + 0xb7, 0xf3, 0x87, 0x9b, 0xe7, 0x8b, 0x2b, 0x0f, 0x60, 0x45, 0x37, 0xff, + 0x79, 0x83, 0xfb, 0x10, 0xa1, 0x9c, 0x59, 0x7f, 0xdd, 0xf0, 0xb0, 0x7e, + 0x73, 0x16, 0x5f, 0x71, 0xbf, 0x2b, 0x29, 0x8f, 0x6d, 0xce, 0xaf, 0xff, + 0xb2, 0x3c, 0xef, 0xfc, 0x62, 0x90, 0x39, 0xd6, 0x56, 0x26, 0x1c, 0x6c, + 0x27, 0xf8, 0x41, 0x7f, 0xec, 0xf4, 0xeb, 0x02, 0x18, 0x61, 0x89, 0x2e, + 0x63, 0x16, 0x5d, 0x18, 0x49, 0x5f, 0x78, 0x81, 0x80, 0xe1, 0x17, 0x84, + 0x3d, 0x14, 0x77, 0x0b, 0x16, 0x87, 0x9c, 0x50, 0x82, 0x39, 0x0f, 0xa3, + 0x05, 0x04, 0x25, 0xca, 0x1a, 0x5f, 0x8c, 0xbf, 0x64, 0xdb, 0x75, 0x0e, + 0xfd, 0xae, 0x9d, 0xfa, 0x54, 0x57, 0x8b, 0xef, 0xe9, 0xbb, 0x59, 0x7f, + 0xff, 0x60, 0xfd, 0x21, 0x84, 0xf9, 0x38, 0x39, 0xc9, 0x02, 0x4b, 0x04, + 0xc4, 0x5b, 0x31, 0xb6, 0xc9, 0x1d, 0xff, 0xc1, 0x1e, 0x01, 0x33, 0x5d, + 0x3b, 0xf4, 0xa8, 0x91, 0xd7, 0x61, 0xd6, 0x5d, 0xfc, 0x59, 0x5d, 0x1a, + 0xce, 0xc5, 0xaf, 0xff, 0x1a, 0xda, 0xcd, 0x42, 0x7d, 0xe6, 0x02, 0xcb, + 0xbc, 0x35, 0x97, 0xff, 0xef, 0xc8, 0xe4, 0x41, 0x7d, 0x4f, 0xd8, 0x13, + 0x05, 0x97, 0x89, 0xc2, 0x40, 0xfb, 0xf7, 0x8b, 0xdf, 0xfb, 0xa1, 0x3f, + 0xb0, 0x6e, 0xfd, 0x2c, 0xbf, 0xfc, 0x63, 0x44, 0x10, 0xb3, 0x59, 0x9d, + 0x98, 0xb2, 0xf3, 0x02, 0x56, 0x5e, 0xeb, 0x0e, 0x90, 0x21, 0x77, 0x7d, + 0x8f, 0xd8, 0x16, 0x5f, 0xff, 0xbd, 0x24, 0x2e, 0x79, 0xb5, 0x9b, 0xe4, + 0xbe, 0xb2, 0xff, 0xe6, 0xd6, 0x6a, 0x13, 0xef, 0x30, 0x16, 0x5f, 0x74, + 0xef, 0xd2, 0xa2, 0x48, 0x5f, 0xcf, 0xac, 0xdf, 0xec, 0x59, 0x51, 0xa6, + 0x31, 0x02, 0x23, 0x55, 0x74, 0x86, 0x03, 0x0b, 0xe8, 0xbf, 0x9d, 0x2c, + 0xbf, 0x4b, 0x01, 0x8e, 0xb2, 0xa4, 0xf2, 0xa0, 0x49, 0x7f, 0xa4, 0xbe, + 0x52, 0x7e, 0x2c, 0xbf, 0xff, 0x36, 0x9b, 0x76, 0x4a, 0x39, 0xfb, 0x79, + 0xe3, 0x59, 0x7e, 0x78, 0x7d, 0xa3, 0x59, 0x52, 0x7f, 0xec, 0xaf, 0x7f, + 0xf9, 0xff, 0x17, 0x30, 0x63, 0x13, 0xea, 0x0b, 0x2f, 0xff, 0x9f, 0xbe, + 0x67, 0x9c, 0xb2, 0x33, 0x8b, 0xcb, 0x2f, 0xfe, 0xf3, 0x77, 0xfc, 0xef, + 0xfa, 0xd4, 0xac, 0xbf, 0xf9, 0xa4, 0xee, 0x30, 0xf7, 0x64, 0xa0, 0xb2, + 0xb1, 0x1b, 0x9d, 0x28, 0x79, 0x1a, 0xff, 0xec, 0x06, 0xce, 0x6a, 0x63, + 0x7d, 0x74, 0xb2, 0xfc, 0xe0, 0xfe, 0x01, 0x65, 0x11, 0xf7, 0xf1, 0x22, + 0xff, 0x67, 0x9c, 0xe5, 0x3d, 0xac, 0xba, 0x01, 0x25, 0x73, 0x9f, 0x23, + 0x46, 0x68, 0x4b, 0xc4, 0x43, 0xe8, 0x58, 0x00, 0x83, 0x91, 0x93, 0xfe, + 0x13, 0xe1, 0x90, 0xdf, 0x85, 0xdf, 0x4d, 0xc5, 0x97, 0xec, 0xf0, 0x4c, + 0x3a, 0xcb, 0xe3, 0x48, 0x47, 0x59, 0x60, 0x92, 0xbf, 0x81, 0x84, 0x7d, + 0x42, 0xe7, 0xb3, 0x66, 0x3f, 0x79, 0xd5, 0x00, 0x42, 0xa7, 0xe5, 0x41, + 0x94, 0xdf, 0xfc, 0x11, 0xe0, 0x13, 0x35, 0xd3, 0xbf, 0x4a, 0x89, 0x29, + 0x7e, 0xd7, 0x4e, 0xfd, 0x2a, 0x2f, 0x15, 0xff, 0x40, 0x26, 0x6b, 0xa7, + 0x7e, 0x95, 0x12, 0x6a, 0xc1, 0x30, 0xff, 0xdc, 0xda, 0xfb, 0xaf, 0x31, + 0x2c, 0xb8, 0x7b, 0x1a, 0xcb, 0xfe, 0x0a, 0xec, 0x1b, 0x07, 0xb0, 0xf9, + 0xc5, 0x97, 0xf6, 0xc5, 0xb1, 0x83, 0xff, 0xed, 0x65, 0xfb, 0x9c, 0xc2, + 0xc5, 0x97, 0xfd, 0xae, 0xa6, 0x3c, 0xc2, 0xfa, 0xcb, 0xf8, 0x83, 0x8b, + 0x53, 0xbd, 0x65, 0xfd, 0x3c, 0x63, 0xcc, 0x4b, 0x2f, 0x9d, 0xbb, 0xe2, + 0xcb, 0x79, 0x65, 0x62, 0x3c, 0x18, 0x9b, 0x70, 0xe4, 0xe6, 0x3e, 0x2d, + 0x30, 0x8a, 0xf8, 0x7e, 0x98, 0xd6, 0x5f, 0xe6, 0x06, 0x14, 0xf7, 0xc5, + 0x97, 0xb7, 0xcc, 0x16, 0x5f, 0xa7, 0xfc, 0xcf, 0xac, 0xbc, 0xe4, 0x3c, + 0x3c, 0x5f, 0x0f, 0x5f, 0xe6, 0x37, 0xbe, 0x61, 0x1a, 0xb2, 0xff, 0x9f, + 0x50, 0xe6, 0x0b, 0x51, 0xac, 0xa6, 0x45, 0x07, 0x8c, 0x44, 0x6b, 0x7e, + 0xc1, 0x74, 0xe4, 0xb2, 0xf4, 0xcf, 0xd6, 0x5f, 0xf6, 0x00, 0x7e, 0x92, + 0x93, 0x16, 0x5f, 0x03, 0x98, 0x4b, 0x2a, 0x4f, 0x65, 0x8e, 0x2f, 0xfc, + 0x2e, 0xb9, 0xc7, 0xd7, 0xe4, 0xd5, 0x97, 0xef, 0x7f, 0x99, 0xf5, 0x94, + 0xc7, 0xd2, 0xe8, 0x37, 0xff, 0xef, 0x3b, 0x03, 0x98, 0x6b, 0x9f, 0x53, + 0x84, 0xb2, 0xfe, 0xcf, 0x9b, 0x25, 0x05, 0x97, 0x30, 0xd6, 0x54, 0xa2, + 0x58, 0x6a, 0x7e, 0x2d, 0xbf, 0xdc, 0x06, 0x64, 0x41, 0x9d, 0x65, 0xe1, + 0x4f, 0x6b, 0x2a, 0x4f, 0x4a, 0x06, 0xb7, 0xfd, 0x1b, 0x73, 0x8e, 0x0f, + 0x09, 0x65, 0xf0, 0xca, 0x7b, 0x59, 0x6d, 0x2c, 0xb3, 0x68, 0xd9, 0x88, + 0x8a, 0xff, 0xb0, 0xd3, 0x5e, 0x19, 0xdf, 0xd6, 0x5e, 0x8e, 0x63, 0x59, + 0x78, 0x4f, 0xde, 0x1e, 0xc8, 0x67, 0x77, 0xfc, 0x58, 0x37, 0x3e, 0x77, + 0xf5, 0x97, 0xec, 0xcf, 0xfb, 0x16, 0x54, 0x9e, 0xf7, 0x8e, 0x2f, 0xfa, + 0x61, 0xcd, 0x69, 0xcb, 0xeb, 0x2b, 0x6a, 0xe2, 0x9c, 0x64, 0xf0, 0x74, + 0x1c, 0x22, 0x7a, 0x85, 0xb4, 0x50, 0x81, 0xd1, 0x0f, 0x9b, 0x78, 0xff, + 0xf8, 0x49, 0x6f, 0x21, 0xbf, 0x9b, 0x0a, 0x7b, 0xe2, 0xcb, 0xfb, 0x3f, + 0xf9, 0x28, 0xd6, 0x5f, 0xb0, 0x7b, 0x08, 0xb7, 0x16, 0x5f, 0xce, 0x40, + 0xd8, 0x45, 0xb8, 0xb2, 0xe7, 0x1e, 0xf3, 0xe5, 0xd9, 0x30, 0xa3, 0xa3, + 0xc3, 0xc5, 0x82, 0x84, 0x95, 0xe7, 0x2e, 0x96, 0x5e, 0xf4, 0x86, 0xb2, + 0xbe, 0x6e, 0x4c, 0x1c, 0xbb, 0x3e, 0xb2, 0xff, 0x41, 0xbc, 0xf0, 0x6f, + 0x2c, 0xb7, 0xbc, 0x79, 0x0e, 0x2d, 0x7f, 0xf8, 0x5a, 0x81, 0x4c, 0x27, + 0xfe, 0xc2, 0x59, 0x7f, 0x13, 0x80, 0x9c, 0xeb, 0x2f, 0xc3, 0xf6, 0xe3, + 0x12, 0xcb, 0xfc, 0x58, 0x7d, 0x9c, 0xd4, 0xac, 0xa9, 0x3d, 0xe8, 0x8a, + 0xaf, 0x4f, 0xf8, 0xb2, 0xff, 0xa4, 0xfe, 0xc1, 0x8d, 0xbb, 0x59, 0x7b, + 0xbf, 0xca, 0xca, 0xc4, 0x4a, 0x76, 0x44, 0xc3, 0x82, 0x39, 0xbe, 0xdd, + 0x69, 0x35, 0x65, 0xe8, 0x76, 0x6a, 0xcb, 0x0d, 0x65, 0xfb, 0xfe, 0x17, + 0xf8, 0xb2, 0x86, 0x6e, 0x8e, 0x23, 0x7e, 0x1c, 0xf0, 0x3e, 0x2c, 0xb8, + 0x7d, 0xac, 0xa3, 0x9e, 0x08, 0x8a, 0x6f, 0xfe, 0x70, 0x75, 0xe6, 0xd1, + 0x37, 0xf8, 0xb2, 0xff, 0x6f, 0xc8, 0x7a, 0x48, 0xd5, 0x97, 0x14, 0x6b, + 0x2a, 0x53, 0x92, 0x19, 0x2e, 0x2c, 0xb3, 0x13, 0x91, 0x01, 0x10, 0x33, + 0x5b, 0x7d, 0x65, 0xff, 0x4e, 0x80, 0xff, 0xd9, 0xcf, 0xac, 0xbb, 0x58, + 0xb2, 0xfb, 0xb6, 0xee, 0x0b, 0x2e, 0x0e, 0x35, 0x94, 0xc6, 0xf4, 0x04, + 0x95, 0xa4, 0x5f, 0xf8, 0x44, 0x07, 0x64, 0xa7, 0x76, 0x1d, 0x65, 0xed, + 0x6f, 0xf2, 0xcb, 0xf6, 0x69, 0xe4, 0x6b, 0x2a, 0x4f, 0x6d, 0xc5, 0x88, + 0x7e, 0xf0, 0xf0, 0x96, 0x5f, 0xfb, 0x42, 0x3f, 0x9a, 0x4e, 0xe4, 0xb2, + 0xff, 0xb9, 0x27, 0x2c, 0x84, 0x92, 0xcb, 0xfc, 0xc5, 0xb7, 0x0e, 0xdf, + 0x59, 0x5a, 0x45, 0x37, 0xcf, 0x77, 0x9b, 0x5c, 0x50, 0x59, 0x76, 0xc6, + 0x62, 0xca, 0x11, 0xb3, 0xd9, 0x16, 0xa9, 0x4d, 0x2b, 0x21, 0x83, 0xba, + 0xcb, 0x7f, 0xf7, 0x42, 0x71, 0xef, 0xc1, 0xec, 0x22, 0xdc, 0x59, 0x7c, + 0xde, 0x9d, 0xeb, 0x2b, 0x47, 0xe7, 0xf5, 0x0b, 0xfd, 0x3a, 0x9e, 0xc1, + 0xa9, 0x59, 0x7f, 0xed, 0x6b, 0x3d, 0x84, 0x52, 0x35, 0x97, 0x9b, 0x76, + 0x35, 0x96, 0x8d, 0x65, 0x49, 0xb2, 0x22, 0x0b, 0xde, 0x16, 0xe2, 0xcb, + 0xf8, 0xa7, 0xfe, 0x78, 0x2c, 0xa9, 0x3c, 0xc8, 0x88, 0x2f, 0x7e, 0x74, + 0xb2, 0xa5, 0x36, 0xc8, 0xc8, 0x98, 0xce, 0x26, 0xe7, 0x6b, 0x11, 0x15, + 0xcf, 0xd2, 0xcb, 0xff, 0xff, 0xd8, 0x44, 0xf0, 0xf3, 0x6d, 0x0f, 0x5a, + 0x98, 0x37, 0xdb, 0x4e, 0x05, 0x97, 0xe1, 0x8a, 0x30, 0xce, 0xb2, 0xff, + 0x16, 0x7f, 0xcd, 0xdc, 0x16, 0x57, 0x47, 0xbd, 0xe2, 0xbb, 0xfb, 0xbe, + 0x61, 0xdf, 0x8b, 0x2f, 0x87, 0x9e, 0x95, 0x96, 0xd2, 0xcb, 0xf4, 0x7a, + 0x9e, 0xf4, 0xb2, 0xa3, 0x37, 0x78, 0x23, 0x7f, 0x84, 0x3c, 0x84, 0x83, + 0x8b, 0x2a, 0x53, 0xed, 0x80, 0xbe, 0x43, 0x55, 0x88, 0xdc, 0xb8, 0x97, + 0x38, 0x43, 0x7f, 0xfb, 0x3d, 0xd7, 0x9b, 0xbf, 0xe1, 0xdf, 0x8b, 0x2f, + 0xa3, 0x38, 0xb7, 0x16, 0x5f, 0xbe, 0x78, 0x88, 0x6b, 0x2f, 0xbc, 0x1e, + 0xcb, 0xac, 0xa7, 0x3f, 0x62, 0x27, 0x11, 0x4d, 0xfa, 0x2e, 0x71, 0x8e, + 0xb2, 0xf7, 0x05, 0xda, 0xcb, 0xfd, 0x14, 0x1f, 0x51, 0xf8, 0x4b, 0x2f, + 0xff, 0xa3, 0x31, 0xe1, 0xce, 0x66, 0x8c, 0x9d, 0x1a, 0xb2, 0xc4, 0xb2, + 0xfe, 0x7f, 0xf2, 0x3c, 0x31, 0x65, 0xff, 0xfc, 0xdc, 0x78, 0x71, 0xb7, + 0xf0, 0x4e, 0xd0, 0x6d, 0xeb, 0x2e, 0x0c, 0x35, 0x95, 0x89, 0xc3, 0x44, + 0x52, 0x71, 0xe7, 0x36, 0x02, 0xa1, 0x08, 0x7c, 0xbc, 0x35, 0xdb, 0xf6, + 0x68, 0x00, 0x95, 0x97, 0x6c, 0x84, 0x0a, 0x37, 0x12, 0xa1, 0x52, 0x2d, + 0x84, 0x39, 0xb0, 0xd1, 0xe6, 0x32, 0xa8, 0xd6, 0x60, 0x46, 0x38, 0xc5, + 0xf2, 0x72, 0x0b, 0xa8, 0xe9, 0xbb, 0x6e, 0x66, 0xad, 0xc2, 0x78, 0x92, + 0x35, 0x18, 0xef, 0xa3, 0xce, 0x78, 0xc8, 0x41, 0x09, 0x72, 0x8d, 0xdb, + 0x92, 0x85, 0xbf, 0x29, 0x10, 0xc6, 0x5d, 0x98, 0x60, 0x87, 0x1d, 0x9e, + 0xeb, 0x8d, 0xfe, 0x14, 0x61, 0x37, 0x77, 0x58, 0xd5, 0x95, 0x2f, 0xc0, + 0x63, 0x1c, 0x37, 0xe1, 0x6b, 0x9c, 0x87, 0x29, 0x4d, 0xa9, 0x02, 0x71, + 0x47, 0x86, 0x73, 0x9f, 0x52, 0x10, 0xbf, 0x09, 0xa1, 0x43, 0x54, 0x3a, + 0xe2, 0xf7, 0x76, 0x3d, 0x2a, 0x9a, 0x6a, 0xa5, 0x2c, 0x73, 0xc5, 0x70, + 0xa7, 0xfe, 0x0e, 0x9f, 0x33, 0x99, 0xf1, 0xb9, 0x1b, 0x4d, 0x0a, 0xeb, + 0x1d, 0xf6, 0x7d, 0xdb, 0xa2, 0x56, 0xaf, 0xea, 0xf7, 0x25, 0x3a, 0xc5, + 0x8a, 0x89, 0x9d, 0x62, 0xd1, 0x64, 0xfb, 0x94, 0x53, 0x5e, 0xb4, 0xc5, + 0x8f, 0x8a, 0x7e, 0xd0, 0x57, 0x1a, 0x81, 0x79, 0xcb, 0xc2, 0xbc, 0xf1, + 0xce, 0x5e, 0x3b, 0x57, 0xf3, 0x21, 0xfd, 0x16, 0x27, 0xd8, 0x37, 0xd6, + 0xf5, 0xc6, 0x56, 0x83, 0x7b, 0x34, 0x95, 0x00, 0xeb, 0x6a, 0xfd, 0xdb, + 0xe2, 0x98, 0xa0, }; -static const unsigned kPreloadedHSTSBits = 890468; +static const unsigned kPreloadedHSTSBits = 890515; -static const unsigned kHSTSRootPosition = 889816; +static const unsigned kHSTSRootPosition = 889863; #endif // NET_HTTP_TRANSPORT_SECURITY_STATE_STATIC_H_
diff --git a/net/http/transport_security_state_static.json b/net/http/transport_security_state_static.json index 5dd6c56..6e213907 100644 --- a/net/http/transport_security_state_static.json +++ b/net/http/transport_security_state_static.json
@@ -12838,6 +12838,7 @@ { "name": "wordpress.com", "include_subdomains": false, "mode": "force-https" }, { "name": "www.wordpress.com", "include_subdomains": false, "mode": "force-https" }, { "name": "rugk.dedyn.io", "include_subdomains": true, "mode": "force-https" }, + { "name": "login.gov", "include_subdomains": true, "mode": "force-https" }, // END OF MANUAL ADDITIONS // To avoid trailing comma changes from showing up in diffs, we place a
diff --git a/net/nqe/network_quality_estimator.cc b/net/nqe/network_quality_estimator.cc index 8c67929..309ebe8 100644 --- a/net/nqe/network_quality_estimator.cc +++ b/net/nqe/network_quality_estimator.cc
@@ -667,11 +667,6 @@ NetworkQualityEstimator::GetEffectiveConnectionType() const { DCHECK(thread_checker_.CalledOnValidThread()); - // If the device is currently offline, then return - // EFFECTIVE_CONNECTION_TYPE_OFFLINE. - if (GetCurrentNetworkID().type == NetworkChangeNotifier::CONNECTION_NONE) - return EFFECTIVE_CONNECTION_TYPE_OFFLINE; - base::TimeDelta url_request_rtt = nqe::internal::InvalidRTT(); if (!GetURLRequestRTTEstimate(&url_request_rtt)) url_request_rtt = nqe::internal::InvalidRTT();
diff --git a/net/nqe/network_quality_estimator_unittest.cc b/net/nqe/network_quality_estimator_unittest.cc index f0a10208..f3a4962 100644 --- a/net/nqe/network_quality_estimator_unittest.cc +++ b/net/nqe/network_quality_estimator_unittest.cc
@@ -75,7 +75,7 @@ // Overrides the current network type and id. // Notifies network quality estimator of change in connection. void SimulateNetworkChangeTo(NetworkChangeNotifier::ConnectionType type, - const std::string& network_id) { + std::string network_id) { current_network_type_ = type; current_network_id_ = network_id; OnConnectionTypeChanged(type); @@ -431,32 +431,6 @@ } } -// Tests that |GetEffectiveConnectionType| returns -// EFFECTIVE_CONNECTION_TYPE_OFFLINE when the device is currently offline. -TEST(NetworkQualityEstimatorTest, Offline) { - std::map<std::string, std::string> variation_params; - - TestNetworkQualityEstimator estimator(variation_params); - - const struct { - NetworkChangeNotifier::ConnectionType connection_type; - NetworkQualityEstimator::EffectiveConnectionType expected_connection_type; - } tests[] = { - {NetworkChangeNotifier::CONNECTION_2G, - NetworkQualityEstimator::EFFECTIVE_CONNECTION_TYPE_UNKNOWN}, - {NetworkChangeNotifier::CONNECTION_NONE, - NetworkQualityEstimator::EFFECTIVE_CONNECTION_TYPE_OFFLINE}, - {NetworkChangeNotifier::CONNECTION_3G, - NetworkQualityEstimator::EFFECTIVE_CONNECTION_TYPE_UNKNOWN}, - }; - - for (const auto& test : tests) { - estimator.SimulateNetworkChangeTo(test.connection_type, "test"); - EXPECT_EQ(test.expected_connection_type, - estimator.GetEffectiveConnectionType()); - } -} - // Tests that |GetEffectiveConnectionType| returns correct connection type when // only RTT thresholds are specified in the variation params. TEST(NetworkQualityEstimatorTest, ObtainThresholdsOnlyRTT) {
diff --git a/net/quic/quic_stream_factory.cc b/net/quic/quic_stream_factory.cc index dc47332..e1d67dd 100644 --- a/net/quic/quic_stream_factory.cc +++ b/net/quic/quic_stream_factory.cc
@@ -1483,6 +1483,9 @@ bool tsvipcli_loaded = ::GetModuleHandle(L"TSVIPCli.dll") != NULL; UMA_HISTOGRAM_BOOLEAN("Net.QuicStreamFactory.TSVIPCliIsLoaded", tsvipcli_loaded); + if (tsvipcli_loaded) { + return ERR_QUIC_PROTOCOL_ERROR; + } #endif int rv;
diff --git a/skia/config/SkUserConfig.h b/skia/config/SkUserConfig.h index 1f3dbee..246bb56f 100644 --- a/skia/config/SkUserConfig.h +++ b/skia/config/SkUserConfig.h
@@ -245,10 +245,6 @@ #ifndef SK_SUPPORT_LEGACY_TYPEFACE_PTR # define SK_SUPPORT_LEGACY_TYPEFACE_PTR #endif - -#ifndef SK_SUPPORT_LEGACY_PICTURE_GPUVETO -# define SK_SUPPORT_LEGACY_PICTURE_GPUVETO -#endif ///////////////////////// Imported from BUILD.gn and skia_common.gypi /* In some places Skia can use static initializers for global initialization,
diff --git a/testing/buildbot/chromium.fyi.json b/testing/buildbot/chromium.fyi.json index ec70f750..6a6513f 100644 --- a/testing/buildbot/chromium.fyi.json +++ b/testing/buildbot/chromium.fyi.json
@@ -344,6 +344,13 @@ } ] }, + "Blimp Linux (dbg)": { + "gtest_tests": [ + { + "test": "blimp_browsertests" + } + ] + }, "Browser Side Navigation Linux": { "gtest_tests": [ {
diff --git a/testing/buildbot/chromium.linux.json b/testing/buildbot/chromium.linux.json index 128e8a1..02b44ad4 100644 --- a/testing/buildbot/chromium.linux.json +++ b/testing/buildbot/chromium.linux.json
@@ -1595,7 +1595,370 @@ ] }, "Linux Tests (dbg)(1)(32)": { - "gtest_tests": [], - "scripts": [] + "gtest_tests": [ + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "accessibility_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "app_list_presenter_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "app_list_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "app_shell_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "aura_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "base_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "battor_agent_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "blimp_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true, + "shards": 10 + }, + "test": "browser_tests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "cacheinvalidation_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "cast_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "cc_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "chrome_app_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "chromedriver_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "components_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "compositor_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "content_browsertests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "content_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "crypto_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "device_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "display_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "events_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "extensions_browsertests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "extensions_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "gcm_unit_tests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "gfx_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "gn_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "google_apis_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "gpu_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true, + "shards": 3 + }, + "test": "interactive_ui_tests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "ipc_mojo_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "ipc_tests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "jingle_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "leveldb_service_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "media_blink_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "media_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "midi_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "mojo_common_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "mojo_public_bindings_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "mojo_public_system_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "mojo_system_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "mus_ws_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "nacl_loader_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "net_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "ppapi_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "printing_unittests" + }, + { + "args": [ + "--test-launcher-print-test-stdio=always" + ], + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "sandbox_linux_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "skia_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "sql_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "sync_integration_tests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "sync_unit_tests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "ui_base_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "ui_touch_selection_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "unit_tests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "url_unittests" + }, + { + "swarming": { + "can_use_on_swarming_builders": true + }, + "test": "wm_unittests" + } + ], + "isolated_scripts": [ + { + "isolate_name": "telemetry_gpu_unittests", + "name": "telemetry_gpu_unittests", + "override_compile_targets": [ + "telemetry_gpu_unittests_run" + ], + "swarming": { + "can_use_on_swarming_builders": true + } + }, + { + "isolate_name": "telemetry_unittests", + "name": "telemetry_unittests", + "override_compile_targets": [ + "telemetry_unittests_run" + ], + "swarming": { + "can_use_on_swarming_builders": true + } + } + ] } }
diff --git a/testing/buildbot/gn_isolate_map.pyl b/testing/buildbot/gn_isolate_map.pyl index 38b0d93..b8d3231 100644 --- a/testing/buildbot/gn_isolate_map.pyl +++ b/testing/buildbot/gn_isolate_map.pyl
@@ -132,6 +132,10 @@ "label": "//tools/battor_agent:battor_agent_unittests", "type": "console_test_launcher", }, + "blimp_browsertests": { + "label": "//blimp:blimp_browsertests", + "type": "console_test_launcher", + }, "blimp_test_apk": { "label": "//blimp/client:blimp_test_apk", "type": "console_test_launcher",
diff --git a/third_party/WebKit/LayoutTests/FlagExpectations/enable-browser-side-navigation b/third_party/WebKit/LayoutTests/FlagExpectations/enable-browser-side-navigation index f1d8a9a5..0f71c7a1 100644 --- a/third_party/WebKit/LayoutTests/FlagExpectations/enable-browser-side-navigation +++ b/third_party/WebKit/LayoutTests/FlagExpectations/enable-browser-side-navigation
@@ -194,7 +194,7 @@ http/tests/misc/window-dot-stop.html [ Failure ] http/tests/misc/window-open-then-write.html [ Timeout ] imported/web-platform-tests/html/semantics/embedded-content/the-object-element/object-attributes.html [ Failure ] - imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html [ Failure ] + imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html [ Failure ] mhtml/multi_frames_contentid.mht [ Timeout Failure ] plugins/object-onfocus-mutation-crash.html [ Timeout ] svg/custom/anchor-on-use.svg [ Failure ]
diff --git a/third_party/WebKit/LayoutTests/LeakExpectations b/third_party/WebKit/LayoutTests/LeakExpectations index 21a9564..b4244b3 100644 --- a/third_party/WebKit/LayoutTests/LeakExpectations +++ b/third_party/WebKit/LayoutTests/LeakExpectations
@@ -151,20 +151,3 @@ crbug.com/594309 [ Linux ] imported/csswg-test/vendor-imports/mozilla/mozilla-central-reftests/variables/variable-declaration-18.html [ Leak ] crbug.com/594309 [ Linux ] imported/csswg-test/vendor-imports/mozilla/mozilla-central-reftests/variables/variable-external-font-face-01.html [ Pass Leak ] crbug.com/594309 [ Linux ] imported/csswg-test/vendor-imports/mozilla/mozilla-central-reftests/variables/variable-font-face-02.html [ Pass Leak ] - -# ----------------------------------------------------------------- -# Leaks in ScriptedIdleTaskController -# See LayoutTests/intersection-observer/README for details. -# ----------------------------------------------------------------- -crbug.com/595155 http/tests/intersection-observer/iframe-cross-origin.html [ Leak ] -crbug.com/595155 intersection-observer/containing-block.html [ Leak ] -crbug.com/606491 intersection-observer/edge-inclusive-intersection.html [ Leak ] -crbug.com/595155 intersection-observer/iframe-no-root.html [ Leak ] -crbug.com/595155 intersection-observer/multiple-thresholds.html [ Leak ] -crbug.com/595155 intersection-observer/observer-without-js-reference.html [ Leak ] -crbug.com/595155 intersection-observer/root-margin.html [ Leak ] -crbug.com/595155 intersection-observer/same-document-no-root.html [ Leak ] -crbug.com/595155 intersection-observer/same-document-root.html [ Leak ] -crbug.com/595155 intersection-observer/same-document-zero-size-target.html [ Leak ] -crbug.com/595155 intersection-observer/timestamp.html [ Leak ] -crbug.com/595155 intersection-observer/unclipped-root.html [ Leak ]
diff --git a/third_party/WebKit/LayoutTests/TestExpectations b/third_party/WebKit/LayoutTests/TestExpectations index 2b69c1dd..f395fdbd 100644 --- a/third_party/WebKit/LayoutTests/TestExpectations +++ b/third_party/WebKit/LayoutTests/TestExpectations
@@ -523,10 +523,10 @@ crbug.com/404597 [ Win ] fast/selectors/007a.html [ Pass Failure ] # Web Components related tests (Shadow DOM, Custom Elements) failures. -crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/styles/test-003.html [ Failure ] -crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html [ Failure ] -crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html [ Failure ] -crbug.com/505364 imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html [ Failure ] +crbug.com/505364 imported/wpt/shadow-dom/untriaged/styles/test-003.html [ Failure ] +crbug.com/505364 imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html [ Failure ] +crbug.com/505364 imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html [ Failure ] +crbug.com/505364 imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html [ Failure ] crbug.com/505364 imported/wpt/custom-elements/v0/instantiating/extensions-to-document-interface/create-element-interface-type-is-a-type-extension.html [ Failure ] crbug.com/505364 imported/csswg-test/css-scoping-1/css-scoping-shadow-slot-display-override.html [ Failure ] @@ -1250,7 +1250,6 @@ crbug.com/594672 virtual/trustedeventsdefaultaction/fast/events/scale-and-scroll-iframe-body.html [ Failure Pass ] crbug.com/594672 virtual/trustedeventsdefaultaction/fast/events/updateLayoutForHitTest.html [ Failure Pass ] -crbug.com/540528 [ Linux ] intersection-observer/remove-element.html [ Leak ] crbug.com/603728 [ Linux ] virtual/gpu-rasterization/fast/images/color-profile-filter.html [ Failure Timeout Pass ] crbug.com/593568 [ Win Debug ] virtual/threaded/fast/scroll-behavior/smooth-scroll/horizontal-smooth-scroll-in-rtl.html [ Failure ] @@ -1288,6 +1287,8 @@ crbug.com/603507 [ Mac Win ] fast/table/split-table-section-before-anonymous-block-2.html [ NeedsManualRebaseline ] crbug.com/603507 [ Mac Win ] fast/table/split-table-section-before-anonymous-block-4.html [ NeedsManualRebaseline ] +crbug.com/178369 fast/table/max-width-integer-overflow.html [ NeedsManualRebaseline ] + crbug.com/600261 imported/wpt/mediacapture-streams/GUM-deny.html [ Failure ] crbug.com/600261 imported/wpt/mediacapture-streams/MediaStream-MediaElement-srcObject.html [ Failure ] @@ -1399,3 +1400,6 @@ crbug.com/487344 media/video-empty-source.html [ NeedsManualRebaseline ] crbug.com/487344 media/video-no-audio.html [ NeedsManualRebaseline ] crbug.com/487344 media/video-paint-invalidation.html [ NeedsManualRebaseline ] + +crbug.com/606302 [ Win7 Debug ] transforms/3d/point-mapping/3d-point-mapping-deep.html [ Failure ] +crbug.com/606302 [ Win7 Mac10.11 Debug Linux Debug ] transforms/3d/point-mapping/3d-point-mapping-preserve-3d.html [ Failure ]
diff --git a/third_party/WebKit/LayoutTests/W3CImportExpectations b/third_party/WebKit/LayoutTests/W3CImportExpectations index d73fbbe..3e336fc 100644 --- a/third_party/WebKit/LayoutTests/W3CImportExpectations +++ b/third_party/WebKit/LayoutTests/W3CImportExpectations
@@ -278,7 +278,7 @@ imported/web-platform-tests/server-side.md [ Skip ] imported/web-platform-tests/service-workers [ Skip ] ## Owners: kochi@chromium.org crbug.com/505364 -# imported/web-platform-tests/shadow-dom [ Pass ] +# imported/wpt/shadow-dom [ Pass ] ## Owners: jww@chromium.org imported/web-platform-tests/streams [ Skip ] imported/web-platform-tests/subresource-integrity [ Skip ] @@ -317,7 +317,7 @@ imported/wpt/html-imports/OWNERS [ Skip ] imported/wpt/IndexedDB/OWNERS [ Skip ] imported/wpt/dom/OWNERS [ Skip ] -imported/web-platform-tests/shadow-dom/OWNERS [ Skip ] +imported/wpt/shadow-dom/OWNERS [ Skip ] imported/wpt/encoding/OWNERS [ Skip ] imported/wpt/hr-time/OWNERS [ Skip ] imported/wpt/pointerevents/OWNERS [ Skip ]
diff --git a/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text-expected.txt b/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text-expected.txt index 1227c59..7361a37 100644 --- a/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text-expected.txt
@@ -43,13 +43,13 @@ PASS contains(cssRules[15].cssText, "all: initial;") is false PASS contains(cssRules[15].cssText, "-internal-") is false PASS contains(cssRules[14].cssText, "font: initial;") is false -PASS contains(cssRules[14].cssText, "marker: initial;") is false +PASS contains(cssRules[14].cssText, "marker: initial;") is true PASS contains(cssRules[15].cssText, "width: inherit;") is true PASS contains(cssRules[15].cssText, "min-width: initial;") is true PASS contains(cssRules[15].cssText, "max-width: initial;") is true -PASS contains(cssRules[15].cssText, "marker-start: initial;") is true -PASS contains(cssRules[15].cssText, "marker-mid: initial;") is true -PASS contains(cssRules[15].cssText, "marker-end: initial;") is true +PASS contains(cssRules[15].cssText, "marker-start: initial;") is false +PASS contains(cssRules[15].cssText, "marker-mid: initial;") is false +PASS contains(cssRules[15].cssText, "marker-end: initial;") is false PASS cssRules[16].cssText is "div { all: unset; }" PASS contains(cssRules[17].cssText, "all: unset;") is false PASS contains(cssRules[17].cssText, "color: red;") is true
diff --git a/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text.html b/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text.html index 6c5fe15d..83f845e 100644 --- a/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text.html +++ b/third_party/WebKit/LayoutTests/fast/css/all-shorthand-css-text.html
@@ -82,13 +82,13 @@ shouldBeFalse('contains(cssRules[15].cssText, "all: initial;")'); shouldBeFalse('contains(cssRules[15].cssText, "-internal-")'); shouldBeFalse('contains(cssRules[14].cssText, "font: initial;")'); -shouldBeFalse('contains(cssRules[14].cssText, "marker: initial;")'); +shouldBeTrue('contains(cssRules[14].cssText, "marker: initial;")'); shouldBeTrue('contains(cssRules[15].cssText, "width: inherit;")'); shouldBeTrue('contains(cssRules[15].cssText, "min-width: initial;")'); shouldBeTrue('contains(cssRules[15].cssText, "max-width: initial;")'); -shouldBeTrue('contains(cssRules[15].cssText, "marker-start: initial;")'); -shouldBeTrue('contains(cssRules[15].cssText, "marker-mid: initial;")'); -shouldBeTrue('contains(cssRules[15].cssText, "marker-end: initial;")'); +shouldBeFalse('contains(cssRules[15].cssText, "marker-start: initial;")'); +shouldBeFalse('contains(cssRules[15].cssText, "marker-mid: initial;")'); +shouldBeFalse('contains(cssRules[15].cssText, "marker-end: initial;")'); shouldBe('cssRules[16].cssText', '"div { all: unset; }"'); shouldBeFalse('contains(cssRules[17].cssText, "all: unset;")');
diff --git a/third_party/WebKit/LayoutTests/fast/css/cssText-shorthand.html b/third_party/WebKit/LayoutTests/fast/css/cssText-shorthand.html index c219112..385d9ab 100644 --- a/third_party/WebKit/LayoutTests/fast/css/cssText-shorthand.html +++ b/third_party/WebKit/LayoutTests/fast/css/cssText-shorthand.html
@@ -12,7 +12,7 @@ ['border-top: 1px; border-right: 2px; border-bottom: 3px; border-left: 4px;', 'border-color: initial; border-style: initial; border-width: 1px 2px 3px 4px;'], ['border: 1px; border-top: 2px;', 'border-color: initial; border-style: initial; border-width: 2px 1px 1px;'], ['border: 1px; border-top: 1px !important;', - 'border-right-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-width: 1px !important;'], + 'border-right: 1px; border-bottom: 1px; border-left: 1px; border-top: 1px !important;'], ['border: 1px; border-top-color: red;', 'border-style: initial; border-top-color: red; border-width: 1px;'], ['border: solid; border-style: dotted', 'border: dotted;'],
diff --git a/third_party/WebKit/LayoutTests/fast/css/remove-shorthand-expected.txt b/third_party/WebKit/LayoutTests/fast/css/remove-shorthand-expected.txt index 637573fd..ebac254 100644 --- a/third_party/WebKit/LayoutTests/fast/css/remove-shorthand-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/css/remove-shorthand-expected.txt
@@ -13,16 +13,16 @@ and adds "". Removing border-top removes "border" -and adds "border-right-width, border-bottom-width, border-left-width, border-right-style, border-bottom-style, border-left-style, border-right-color, border-bottom-color, border-left-color". +and adds "border-right, border-bottom, border-left". Removing border-right removes "border" -and adds "border-top-width, border-bottom-width, border-left-width, border-top-style, border-bottom-style, border-left-style, border-top-color, border-bottom-color, border-left-color". +and adds "border-top, border-bottom, border-left". Removing border-bottom removes "border" -and adds "border-top-width, border-right-width, border-left-width, border-top-style, border-right-style, border-left-style, border-top-color, border-right-color, border-left-color". +and adds "border-top, border-right, border-left". Removing border-left removes "border" -and adds "border-top-width, border-right-width, border-bottom-width, border-top-style, border-right-style, border-bottom-style, border-top-color, border-right-color, border-bottom-color". +and adds "border-top, border-right, border-bottom". Removing border-color removes "border" and adds "border-width, border-style". @@ -42,10 +42,10 @@ removes "border-spacing" and adds "". Removing -webkit-columns -removes "column-width, column-count" +removes "columns" and adds "". Removing -webkit-column-rule -removes "column-rule-width, column-rule-style, column-rule-color" +removes "column-rule" and adds "". Removing list-style removes "list-style" @@ -54,14 +54,14 @@ removes "margin" and adds "". Removing -webkit-margin-collapse -removes "-webkit-margin-before-collapse, -webkit-margin-after-collapse" +removes "-webkit-margin-collapse" and adds "". Removing -webkit-mask removes "-webkit-mask" and adds "". Removing -webkit-mask-position removes "-webkit-mask" -and adds "-webkit-mask-image, -webkit-mask-repeat-x, -webkit-mask-repeat-y". +and adds "-webkit-mask-image, -webkit-mask-repeat". Removing overflow removes "overflow" and adds "". @@ -69,5 +69,5 @@ removes "padding" and adds "". Removing -webkit-text-stroke -removes "-webkit-text-stroke-width, -webkit-text-stroke-color" +removes "-webkit-text-stroke" and adds "".
diff --git a/third_party/WebKit/LayoutTests/fast/css/webkit-mask-crash-implicit-expected.txt b/third_party/WebKit/LayoutTests/fast/css/webkit-mask-crash-implicit-expected.txt index 4d1341026..2ecb87f 100644 --- a/third_party/WebKit/LayoutTests/fast/css/webkit-mask-crash-implicit-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/css/webkit-mask-crash-implicit-expected.txt
@@ -1,4 +1,4 @@ -PASS document.styleSheets[1].rules[0].style.cssText is "-webkit-mask-repeat-x: repeat; -webkit-mask-repeat-y: inherit;" +FAIL document.styleSheets[1].rules[0].style.cssText should be -webkit-mask-repeat-x: repeat; -webkit-mask-repeat-y: inherit;. Was -webkit-mask-repeat: inherit;. PASS document.styleSheets[1].rules[0].style.getPropertyValue('-webkit-mask') is "" FAIL document.styleSheets[1].rules[0].style.getPropertyValue('-webkit-mask-repeat') should be . Was inherit. PASS successfullyParsed is true
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/add-table-overpaint-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/add-table-overpaint-expected.txt index ad1c4454..dbd47f04 100644 --- a/third_party/WebKit/LayoutTests/fast/repaint/add-table-overpaint-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/repaint/add-table-overpaint-expected.txt
@@ -30,10 +30,6 @@ "object": "LayoutTableCell TD", "rect": [2, 314, 152, 152], "reason": "layoutObject insertion" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-cell-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-cell-expected.txt index 0176da2..a7f6c464 100644 --- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-cell-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-cell-expected.txt
@@ -30,22 +30,6 @@ "object": "LayoutBlockFlow (positioned) TD id='moveMe' class='fixed'", "rect": [50, 200, 100, 100], "reason": "layoutObject insertion" - }, - { - "object": "LayoutTableCell (anonymous)", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD class='red'", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-expected.txt index 4469f04..9932b0f 100644 --- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-expected.txt
@@ -40,22 +40,6 @@ "object": "LayoutBlockFlow (relative positioned) DIV class='green'", "rect": [0, 100, 100, 100], "reason": "layoutObject removal" - }, - { - "object": "LayoutTableCell (anonymous)", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD class='red'", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-zindex-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-zindex-expected.txt index da34e16..3e36e57 100644 --- a/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-zindex-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/repaint/fixed-table-overflow-zindex-expected.txt
@@ -30,22 +30,6 @@ "object": "LayoutTableCell TD id='moveMe' class='fixed'", "rect": [0, 100, 100, 100], "reason": "layoutObject removal" - }, - { - "object": "LayoutTableCell (anonymous)", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD class='red'", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/table-outer-border-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/table-outer-border-expected.txt index 6dacc668..1ea6ff3e 100644 --- a/third_party/WebKit/LayoutTests/fast/repaint/table-outer-border-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/repaint/table-outer-border-expected.txt
@@ -73,14 +73,6 @@ { "object": "LayoutTableCell TD", "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.txt index b1ac1a3..c2d11df 100644 --- a/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-auto-in-overflow-auto-scrolled-expected.txt
@@ -47,14 +47,6 @@ "reason": "scroll" }, { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { "object": "VerticalScrollbar", "reason": "scroll" }
diff --git a/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt b/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt index b1ac1a3..c2d11df 100644 --- a/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/repaint/table-overflow-scroll-in-overflow-scroll-scrolled-expected.txt
@@ -47,14 +47,6 @@ "reason": "scroll" }, { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { "object": "VerticalScrollbar", "reason": "scroll" }
diff --git a/third_party/WebKit/LayoutTests/fast/svg/whitespace-angle-expected.txt b/third_party/WebKit/LayoutTests/fast/svg/whitespace-angle-expected.txt index b3009a0..8f44114 100644 --- a/third_party/WebKit/LayoutTests/fast/svg/whitespace-angle-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/svg/whitespace-angle-expected.txt
@@ -1,1827 +1,1827 @@ -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaN". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNdeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinity". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitydeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinityrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitygrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinity". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitydeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinityrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitygrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnord". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnorddeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Edeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Erad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Egrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "edeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "erad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "egrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaN ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNdeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnord ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnorddeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ". ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaN ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNdeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnord ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnorddeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ". ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaN\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNdeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNgrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinity\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitydeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinityrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitygrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinity\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitydeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinityrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitygrad\r\n\t…". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnord\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnorddeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordgrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Edeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Erad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Egrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "edeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "erad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "egrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaN\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNdeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "NaNgrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinity\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitydeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinityrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Infinitygrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinity\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitydeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinityrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-Infinitygrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnord\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnorddeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "fnordgrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Edeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Erad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "Egrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "edeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "erad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "egrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e+grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "E-grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-.grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".-grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+.grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".E0grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "e1grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " - ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " + ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " . ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " - ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " + ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " . ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad\r\n\t…". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -47a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .1a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 0.35a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 1e-10a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +32a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +17E-1a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 17e+2a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -47e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .1e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 0.35e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 1e-10e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +32e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +17E-1e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 17e+2e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -47foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .1foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 0.35foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 1e-10foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +32foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +17E-1foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 17e+2foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -47)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .1)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 0.35)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 1e-10)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +32)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +17E-1)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 17e+2)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " - ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " + ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " . ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " - ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " + ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " . ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad\r\n\t…". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaN\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNdeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " NaNgrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinity\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitydeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinityrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Infinitygrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinity\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitydeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinityrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -Infinitygrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnord\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnorddeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " fnordgrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Edeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Erad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " Egrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " edeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " erad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " egrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e+grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " E-grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -.grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .-grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +.grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .E0grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " e1grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2 deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2 rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2 grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -47a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .1a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 0.35a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 1e-10a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +32a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +17E-1a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 17e+2a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -47e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .1e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 0.35e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 1e-10e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +32e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +17E-1e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 17e+2e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -47foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .1foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 0.35foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 1e-10foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +32foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +17E-1foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 17e+2foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " -47)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " .1)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 0.35)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 1e-10)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +32)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " +17E-1)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, " 17e+2)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t erad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t - ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t + ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t . ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t erad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t - ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t + ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t . ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad\r\n\t…". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t erad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t erad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47\r\n\t deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1\r\n\t deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35\r\n\t deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10\r\n\t deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32\r\n\t deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1\r\n\t deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2\r\n\t deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47\r\n\t rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1\r\n\t rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35\r\n\t rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10\r\n\t rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32\r\n\t rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1\r\n\t rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2\r\n\t rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47\r\n\t grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1\r\n\t grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35\r\n\t grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10\r\n\t grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32\r\n\t grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1\r\n\t grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2\r\n\t grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -47a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .1a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +32a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -47e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .1e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +32e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -47foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .1foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +32foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t -47)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t .1)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +32)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaN". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNdeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinity". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinityrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinity". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnord". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnorddeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEdeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fErad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fedeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ferad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fegrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1deg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1rad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1grad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaN ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNdeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnord ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnorddeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEdeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fErad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fedeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ferad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fegrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaN ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNdeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinity ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnord ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnorddeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEdeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fErad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEgrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fedeg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ferad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fegrad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+ ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.- ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+. ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1 ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1deg ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1rad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1grad ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaN\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNdeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNgrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinity\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinityrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinity\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad\r\n\t…". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnord\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnorddeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordgrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEdeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fErad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEgrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fedeg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ferad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fegrad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1deg\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1rad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1grad\r\n\t ". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaN\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNdeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fNaNgrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinity\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinityrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinity\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnord\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnorddeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ffnordgrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEdeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fErad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fEgrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fedeg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\ferad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fegrad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe+grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fE-grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-.grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.-grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+.grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.E0grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1deg\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1rad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\fe1grad\f". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47\fdeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1\fdeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35\fdeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10\fdeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32\fdeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1\fdeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2\fdeg". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47\frad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1\frad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35\frad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10\frad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32\frad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1\frad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2\frad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "-47\fgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, ".1\fgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "0.35\fgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "1e-10\fgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+32\fgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "+17E-1\fgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "17e+2\fgrad". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-47a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.1a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f0.35a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f1e-10a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+32a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+17E-1a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f17e+2a". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-47e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.1e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f0.35e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f1e-10e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+32e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+17E-1e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f17e+2e". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-47foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.1foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f0.35foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f1e-10foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+32foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+17E-1foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f17e+2foo". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f-47)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f.1)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f0.35)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f1e-10)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+32)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f+17E-1)90". -CONSOLE ERROR: Error: <marker> attribute orient: Expected angle, "\f17e+2)90". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaN". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNdeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNgrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinity". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitydeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinityrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitygrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinity". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitydeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinityrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitygrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnord". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnorddeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordgrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Edeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Erad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Egrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "edeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "erad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "egrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaN ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNdeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnord ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnorddeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ". ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaN ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNdeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnord ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnorddeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ". ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNdeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNgrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitydeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinityrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitygrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitydeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinityrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitygrad\r\n\t…". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnorddeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordgrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Edeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Erad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Egrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "edeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "erad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "egrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaN\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNdeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "NaNgrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinity\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitydeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinityrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Infinitygrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinity\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitydeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinityrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-Infinitygrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnord\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnorddeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "fnordgrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Edeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Erad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "Egrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "edeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "erad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "egrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e+grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "E-grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "-.grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".-grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "+.grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, ".E0grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "e1grad\f". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "-47a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, ".1a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "0.35a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "1e-10a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+32a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+17E-1a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "17e+2a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "-47e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, ".1e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "0.35e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "1e-10e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+32e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+17E-1e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "17e+2e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "-47foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, ".1foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "0.35foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "1e-10foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+32foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+17E-1foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "17e+2foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "-47)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, ".1)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "0.35)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "1e-10)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+32)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "+17E-1)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "17e+2)90". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " - ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " + ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " . ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " - ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " + ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " . ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad\r\n\t…". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad\f". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47 grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1 grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35 grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10 grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32 grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1 grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2 grad". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " -47a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " .1a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 0.35a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 1e-10a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +32a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +17E-1a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 17e+2a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " -47e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " .1e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 0.35e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 1e-10e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +32e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +17E-1e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 17e+2e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " -47foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " .1foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 0.35foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 1e-10foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +32foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +17E-1foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 17e+2foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " -47)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " .1)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 0.35)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 1e-10)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +32)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +17E-1)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 17e+2)90". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " - ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " + ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " . ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " - ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " + ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " . ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad\r\n\t…". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaN\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNdeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " NaNgrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinity\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitydeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinityrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Infinitygrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinity\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitydeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinityrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -Infinitygrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnord\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnorddeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " fnordgrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Edeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Erad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " Egrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " edeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " erad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " egrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e+grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " E-grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " -.grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .-grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " +.grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " .E0grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, " e1grad\f". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2 deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2 rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47 grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1 grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35 grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10 grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32 grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1 grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2 grad". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " -47a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " .1a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 0.35a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 1e-10a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +32a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +17E-1a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 17e+2a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " -47e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " .1e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 0.35e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 1e-10e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +32e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +17E-1e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 17e+2e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " -47foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " .1foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 0.35foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 1e-10foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +32foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +17E-1foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 17e+2foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " -47)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " .1)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 0.35)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 1e-10)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +32)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " +17E-1)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, " 17e+2)90". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t erad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t - ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t + ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t . ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t erad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t - ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t + ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t . ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad\r\n\t…". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t erad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaN\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNdeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t NaNgrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinity\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitydeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinityrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Infinitygrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinity\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitydeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinityrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -Infinitygrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnord\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnorddeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t fnordgrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Edeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Erad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t Egrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t edeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t erad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t egrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e+grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t E-grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t -.grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .-grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t +.grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t .E0grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\r\n\t e1grad\f". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47\r\n\t deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1\r\n\t deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35\r\n\t deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10\r\n\t deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32\r\n\t deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1\r\n\t deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2\r\n\t deg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47\r\n\t rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1\r\n\t rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35\r\n\t rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10\r\n\t rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32\r\n\t rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1\r\n\t rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2\r\n\t rad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47\r\n\t grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1\r\n\t grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35\r\n\t grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10\r\n\t grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32\r\n\t grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1\r\n\t grad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2\r\n\t grad". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t -47a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t .1a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +32a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t -47e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t .1e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +32e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t -47foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t .1foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +32foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t -47)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t .1)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 0.35)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 1e-10)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +32)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t +17E-1)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\r\n\t 17e+2)90". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaN". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNdeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNgrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinity". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinityrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinity". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnord". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnorddeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordgrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEdeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fErad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEgrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fedeg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ferad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fegrad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1deg". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1rad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1grad". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaN ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNdeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnord ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnorddeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEdeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fErad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fedeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ferad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fegrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaN ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNdeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinity ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnord ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnorddeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEdeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fErad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEgrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fedeg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ferad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fegrad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+ ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.- ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+. ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1 ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1deg ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1rad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1grad ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNdeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNgrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinityrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad\r\n\t…". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnorddeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordgrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEdeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fErad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEgrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fedeg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ferad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fegrad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1deg\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1rad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1grad\r\n\t ". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaN\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNdeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fNaNgrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinity\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitydeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinityrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fInfinitygrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinity\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitydeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinityrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-Infinitygrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnord\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnorddeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ffnordgrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEdeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fErad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fEgrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fedeg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\ferad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fegrad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe+grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fE-grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f-.grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.-grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f+.grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\f.E0grad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1deg\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1rad\f". +CONSOLE ERROR: line 42: Error: <marker> attribute orient: Expected angle, "\fe1grad\f". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47\fdeg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1\fdeg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35\fdeg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10\fdeg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32\fdeg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1\fdeg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2\fdeg". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47\frad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1\frad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35\frad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10\frad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32\frad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1\frad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2\frad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "-47\fgrad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, ".1\fgrad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "0.35\fgrad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "1e-10\fgrad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+32\fgrad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "+17E-1\fgrad". +CONSOLE ERROR: line 63: Error: <marker> attribute orient: Expected angle, "17e+2\fgrad". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f-47a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f.1a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f0.35a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f1e-10a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+32a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+17E-1a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f17e+2a". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f-47e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f.1e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f0.35e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f1e-10e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+32e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+17E-1e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f17e+2e". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f-47foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f.1foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f0.35foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f1e-10foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+32foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+17E-1foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f17e+2foo". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f-47)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f.1)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f0.35)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f1e-10)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+32)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f+17E-1)90". +CONSOLE ERROR: line 81: Error: <marker> attribute orient: Expected angle, "\f17e+2)90". This is a testharness.js-based test. PASS Test <angle> valid value: -47 PASS Test <angle> valid value: -47deg
diff --git a/third_party/WebKit/LayoutTests/fast/svg/whitespace-integer-expected.txt b/third_party/WebKit/LayoutTests/fast/svg/whitespace-integer-expected.txt index 6f600386..f65deaf 100644 --- a/third_party/WebKit/LayoutTests/fast/svg/whitespace-integer-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/svg/whitespace-integer-expected.txt
@@ -1,608 +1,608 @@ -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ". ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ". ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "0)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " - ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " + ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " . ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " - ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " + ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " . ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " - ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " + ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " . ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " - ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " + ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " . ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t - ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t + ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t . ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t - ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t + ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t . ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity\r\n\t…". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+ ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.- ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+. ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1 ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1\r\n\t ". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1\f". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245a". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245e". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245foo". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32)90". -CONSOLE ERROR: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245)90". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ". ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ". ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "NaN\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "Infinity\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-Infinity\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "fnord\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e+\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "E-\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "-.\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".-\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+.\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".E0\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "e1\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "+17E-1\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "17e+2\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "0.35\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "1e-10\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, ".1\f". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "0a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "0e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "0foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "-47)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "0)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "+32)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "1241245)90". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " - ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " + ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " . ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " - ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " + ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " . ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1\f". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245)90". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " - ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " + ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " . ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " - ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " + ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " . ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " NaN\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " Infinity\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -Infinity\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " fnord\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e+\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " E-\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " -.\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .-\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +.\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .E0\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " e1\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " +17E-1\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 17e+2\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0.35\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1e-10\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, " .1\f". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " -47)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 0)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " +32)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, " 1241245)90". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t - ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t + ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t . ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t - ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t + ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t . ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity\r\n\t…". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t NaN\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t Infinity\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -Infinity\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t fnord\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e+\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t E-\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -.\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .-\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +.\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .E0\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t e1\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +17E-1\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 17e+2\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0.35\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1e-10\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t .1\f". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t -47)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 0)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t +32)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\r\n\t 1241245)90". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+ ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.- ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+. ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1 ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1\r\n\t ". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fNaN\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fInfinity\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-Infinity\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\ffnord\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe+\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fE-\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-.\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.-\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+.\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.E0\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\fe1\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+17E-1\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f17e+2\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0.35\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1e-10\f". +CONSOLE ERROR: line 42: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f.1\f". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245a". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245e". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245foo". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f-47)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f0)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f+32)90". +CONSOLE ERROR: line 81: Error: <feTurbulence> attribute numOctaves: Expected integer, "\f1241245)90". This is a testharness.js-based test. PASS Test <integer> valid value: -47 PASS Test <integer> valid value: 0
diff --git a/third_party/WebKit/LayoutTests/fast/svg/whitespace-length-expected.txt b/third_party/WebKit/LayoutTests/fast/svg/whitespace-length-expected.txt index 7fac867..83688ec 100644 --- a/third_party/WebKit/LayoutTests/fast/svg/whitespace-length-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/svg/whitespace-length-expected.txt
@@ -1,395 +1,395 @@ -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -47a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .1a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 0.35a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 1e-10a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +32a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +17E-1a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 17e+2a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -47e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .1e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 0.35e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 1e-10e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +32e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +17E-1e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 17e+2e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -47foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .1foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 0.35foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 1e-10foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +32foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +17E-1foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 17e+2foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -47)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .1)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 0.35)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 1e-10)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +32)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +17E-1)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 17e+2)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2 %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -47a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .1a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 0.35a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 1e-10a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +32a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +17E-1a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 17e+2a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -47e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .1e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 0.35e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 1e-10e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +32e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +17E-1e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 17e+2e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -47foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .1foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 0.35foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 1e-10foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +32foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +17E-1foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 17e+2foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -47)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .1)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 0.35)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 1e-10)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +32)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +17E-1)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " 17e+2)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\r\n\t %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\r\n\t %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\r\n\t %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\r\n\t %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\r\n\t %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\r\n\t %". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -47a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .1a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 0.35a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +32a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -47e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .1e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 0.35e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +32e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -47foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .1foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 0.35foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +32foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -47)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .1)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 0.35)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +32)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\fpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\fpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\fpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\fpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\fpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\fpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\fpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-47\f%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".1\f%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "0.35\f%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "1e-10\f%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+32\f%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+17E-1\f%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "17e+2\f%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-47a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.1a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f0.35a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f1e-10a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+32a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+17E-1a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f17e+2a". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-47e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.1e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f0.35e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f1e-10e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+32e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+17E-1e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f17e+2e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-47foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.1foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f0.35foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f1e-10foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+32foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+17E-1foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f17e+2foo". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-47)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.1)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f0.35)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f1e-10)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+32)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+17E-1)90". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f17e+2)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "-47a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, ".1a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "0.35a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "1e-10a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+32a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+17E-1a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "17e+2a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "-47e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, ".1e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "0.35e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "1e-10e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+32e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+17E-1e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "17e+2e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "-47foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, ".1foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "0.35foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "1e-10foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+32foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+17E-1foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "17e+2foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "-47)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, ".1)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "0.35)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "1e-10)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+32)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "+17E-1)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "17e+2)90". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 %". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " -47a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " .1a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 0.35a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 1e-10a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +32a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +17E-1a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 17e+2a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " -47e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " .1e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 0.35e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 1e-10e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +32e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +17E-1e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 17e+2e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " -47foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " .1foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 0.35foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 1e-10foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +32foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +17E-1foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 17e+2foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " -47)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " .1)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 0.35)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 1e-10)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +32)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +17E-1)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 17e+2)90". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47 %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1 %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35 %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10 %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32 %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1 %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2 %". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " -47a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " .1a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 0.35a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 1e-10a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +32a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +17E-1a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 17e+2a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " -47e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " .1e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 0.35e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 1e-10e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +32e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +17E-1e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 17e+2e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " -47foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " .1foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 0.35foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 1e-10foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +32foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +17E-1foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 17e+2foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " -47)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " .1)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 0.35)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 1e-10)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +32)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " +17E-1)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, " 17e+2)90". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t em". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t ex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t px". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t in". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t cm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t mm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t pt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t pc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\r\n\t %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\r\n\t %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\r\n\t %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\r\n\t %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\r\n\t %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\r\n\t %". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\r\n\t %". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t -47a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t .1a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 0.35a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +32a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t -47e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t .1e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 0.35e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +32e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t -47foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t .1foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 0.35foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +32foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t -47)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t .1)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 0.35)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 1e-10)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +32)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t +17E-1)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\r\n\t 17e+2)90". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fem". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fem". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fem". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fem". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fem". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fem". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fem". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fex". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fpx". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fpx". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fpx". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fpx". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fpx". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fpx". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fpx". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fin". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fin". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fin". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fin". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fin". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fin". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fin". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fcm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fcm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fcm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fcm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fcm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fcm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fcm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fmm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fmm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fmm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fmm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fmm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fmm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fmm". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fpt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fpt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fpt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fpt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fpt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fpt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fpt". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\fpc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\fpc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\fpc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\fpc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\fpc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\fpc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\fpc". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "-47\f%". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, ".1\f%". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "0.35\f%". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "1e-10\f%". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+32\f%". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "+17E-1\f%". +CONSOLE ERROR: line 63: Error: <svg> attribute x: Expected length, "17e+2\f%". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f-47a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f.1a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f0.35a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f1e-10a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+32a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+17E-1a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f17e+2a". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f-47e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f.1e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f0.35e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f1e-10e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+32e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+17E-1e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f17e+2e". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f-47foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f.1foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f0.35foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f1e-10foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+32foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+17E-1foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f17e+2foo". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f-47)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f.1)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f0.35)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f1e-10)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+32)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f+17E-1)90". +CONSOLE ERROR: line 81: Error: <svg> attribute x: Expected length, "\f17e+2)90". This is a testharness.js-based test. PASS Test <length> valid value: -47 PASS Test <length> valid value: -47em
diff --git a/third_party/WebKit/LayoutTests/fast/svg/whitespace-number-expected.txt b/third_party/WebKit/LayoutTests/fast/svg/whitespace-number-expected.txt index 6f5cacb..7055eca 100644 --- a/third_party/WebKit/LayoutTests/fast/svg/whitespace-number-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/svg/whitespace-number-expected.txt
@@ -1,1111 +1,1111 @@ -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ". ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ". ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1\f". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2)90". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " - ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " + ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " . ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " - ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " + ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " . ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1\f". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2)90". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " - ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " + ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " . ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " - ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " + ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " . ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1\f". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2)90". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t - ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t + ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t . ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t - ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t + ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t . ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1\f". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2)90". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+ ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.- ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+. ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1 ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1\f". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2)90". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "NaN%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "Infinity%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "fnord%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e+%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "E-%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "-.%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".-%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "+.%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, ".E0%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "e1%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2)90". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2)90". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " NaN%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " Infinity%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " fnord%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e+%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " E-%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " -.%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .-%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " +.%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " .E0%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, " e1%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2 %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " -47)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " .1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 0.35)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 1e-10)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +32)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " +17E-1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, " 17e+2)90". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47\r\n\t %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1\r\n\t %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35\r\n\t %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10\r\n\t %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32\r\n\t %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1\r\n\t %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2\r\n\t %". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2)90". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1%". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1% ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1%\r\n\t ". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe+%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fE-%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f-.%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.-%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f+.%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Expected number or percentage, "\fe1%\f". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "-47\f%". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, ".1\f%". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "0.35\f%". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "1e-10\f%". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+32\f%". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "+17E-1\f%". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "17e+2\f%". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2a". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2e". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2foo". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f-47)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f.1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f0.35)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f1e-10)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+32)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1)90". -CONSOLE ERROR: Error: <stop> attribute offset: Trailing garbage, "\f17e+2)90". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ". ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ". ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1\f". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2)90". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " - ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " + ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " . ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " - ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " + ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " . ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1\f". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2)90". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " - ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " + ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " . ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " - ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " + ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " . ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1\f". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2)90". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t - ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t + ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t . ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t - ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t + ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t . ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1\f". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2)90". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+ ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.- ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+. ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1 ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1\f". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2)90". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "NaN%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "Infinity%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-Infinity%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "fnord%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e+%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "E-%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "-.%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".-%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "+.%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, ".E0%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "e1%\f". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "-47)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, ".1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "0.35)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "1e-10)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+32)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "+17E-1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "17e+2)90". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1%\f". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "-47 %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, ".1 %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "0.35 %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "1e-10 %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+32 %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+17E-1 %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "17e+2 %". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2)90". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " NaN%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " Infinity%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -Infinity%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " fnord%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e+%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " E-%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " -.%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .-%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " +.%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " .E0%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, " e1%\f". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "-47 %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, ".1 %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "0.35 %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "1e-10 %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+32 %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+17E-1 %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "17e+2 %". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " -47)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " .1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 0.35)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 1e-10)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +32)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " +17E-1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, " 17e+2)90". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t NaN%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t Infinity%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -Infinity%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t fnord%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e+%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t E-%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t -.%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .-%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t +.%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t .E0%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\r\n\t e1%\f". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "-47\r\n\t %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, ".1\r\n\t %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "0.35\r\n\t %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "1e-10\r\n\t %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+32\r\n\t %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+17E-1\r\n\t %". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "17e+2\r\n\t %". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t -47)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t .1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 0.35)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 1e-10)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +32)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t +17E-1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\r\n\t 17e+2)90". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1%". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1% ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1%\r\n\t ". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fNaN%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fInfinity%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-Infinity%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\ffnord%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe+%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fE-%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f-.%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.-%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f+.%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\f.E0%\f". +CONSOLE ERROR: line 42: Error: <stop> attribute offset: Expected number or percentage, "\fe1%\f". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "-47\f%". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, ".1\f%". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "0.35\f%". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "1e-10\f%". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+32\f%". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "+17E-1\f%". +CONSOLE ERROR: line 63: Error: <stop> attribute offset: Trailing garbage, "17e+2\f%". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2a". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2e". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2foo". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f-47)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f.1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f0.35)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f1e-10)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+32)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f+17E-1)90". +CONSOLE ERROR: line 81: Error: <stop> attribute offset: Trailing garbage, "\f17e+2)90". This is a testharness.js-based test. PASS Test <number> valid value: -47 PASS Test <number> valid value: .1
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-collapse-to-separate-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-collapse-to-separate-expected.txt index 4d2ecb8..51b2211d 100644 --- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-collapse-to-separate-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-collapse-to-separate-expected.txt
@@ -45,14 +45,6 @@ "object": "LayoutTableCell TD", "rect": [10, 10, 106, 108], "reason": "style change" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-separate-to-collapse-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-separate-to-collapse-expected.txt index a3f63e4..4d2ecb8 100644 --- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-separate-to-collapse-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/border-collapse-change-separate-to-collapse-expected.txt
@@ -53,14 +53,6 @@ { "object": "LayoutTableCell TD", "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-remove-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-remove-expected.txt index 2b39237..b22065b 100644 --- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-remove-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-cell-remove-expected.txt
@@ -48,14 +48,6 @@ { "object": "LayoutTableCell TD", "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-color-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-color-expected.txt index ec0e6495..1bd8134 100644 --- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-color-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-color-expected.txt
@@ -26,14 +26,6 @@ { "object": "LayoutTableCell TD", "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-width-expected.txt index 51921866..6f17446 100644 --- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-width-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-col-border-width-expected.txt
@@ -101,14 +101,6 @@ { "object": "LayoutTableCell TD", "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-color-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-color-expected.txt index a5f11ed..532b28e8 100644 --- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-color-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-color-expected.txt
@@ -34,22 +34,6 @@ { "object": "LayoutTableCell TD", "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-width-expected.txt index 40787eb..328a1a2 100644 --- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-width-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-colgroup-border-width-expected.txt
@@ -64,22 +64,6 @@ { "object": "LayoutTableCell TD", "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-color-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-color-expected.txt index 9338f1d..a9bfbd6 100644 --- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-color-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-color-expected.txt
@@ -18,10 +18,6 @@ { "object": "LayoutTableCell TD", "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-width-expected.txt index 31e7e12..d9a1e78 100644 --- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-width-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-row-border-width-expected.txt
@@ -73,10 +73,6 @@ { "object": "LayoutTableCell TD", "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-color-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-color-expected.txt index b10b9adb..2c2fe355 100644 --- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-color-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-color-expected.txt
@@ -34,22 +34,6 @@ { "object": "LayoutTableCell TD", "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-width-expected.txt b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-width-expected.txt index c64adf98..2514bae 100644 --- a/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-width-expected.txt +++ b/third_party/WebKit/LayoutTests/fast/table/border-collapsing/cached-change-tbody-border-width-expected.txt
@@ -139,22 +139,6 @@ { "object": "LayoutTableCell TD", "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" } ] }
diff --git a/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-affects-outer-floated-div-expected.txt b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-affects-outer-floated-div-expected.txt new file mode 100644 index 0000000..e81a6b88 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-affects-outer-floated-div-expected.txt
@@ -0,0 +1,3 @@ +There should be a blue square below. Inner table's percent-driven width should affect the shrink-to-fit div. + +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-affects-outer-floated-div.html b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-affects-outer-floated-div.html new file mode 100644 index 0000000..d73bdb4 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-affects-outer-floated-div.html
@@ -0,0 +1,15 @@ +<!DOCTYPE html> +<p>There should be a blue square below. Inner table's percent-driven width +should affect the shrink-to-fit div.</p> +<div style="float:left; background:blue;" data-expected-width=200 id="outerDiv"> + <table cellspacing="0" cellpadding="0"> + <td style="width:20%;"> + <div style="width:40px; height:200px;"></div> + </td> + <td></td> + </table> +</div> +<script src="../../resources/check-layout.js"></script> +<script> +checkLayout('#outerDiv'); +</script>
diff --git a/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-ancestor-columns-expected.txt b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-ancestor-columns-expected.txt new file mode 100644 index 0000000..fd2eb76 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-ancestor-columns-expected.txt
@@ -0,0 +1,2 @@ +This should be identical to inner-percent-width-doesnt-affect-outer-columns.html +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-ancestor-columns.html b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-ancestor-columns.html new file mode 100644 index 0000000..0ba63539 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-ancestor-columns.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +This should be identical to <a href="inner-percent-width-doesnt-affect-outer-columns.html">inner-percent-width-doesnt-affect-outer-columns.html</a> +<table id="outerTable" style="width: 300px" cellspacing="0" cellpadding="0"> + <td style="background:red;"> + <div style="background:blue"> + <table cellspacing="0" cellpadding="0"> + <td style="width:1%; background:yellow;" data-expected-width="100"> + <div style="width:20px; height:150px;"></div> + </td> + </table> + </div> + </td> + <td style="background:lightblue;" data-expected-width="200"> + <div style="width:40px; height:150px;"></div> + </td> +</table> +<script src="../../resources/check-layout.js"></script> +<script> +checkLayout('#outerTable'); +</script>
diff --git a/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-outer-columns-expected.txt b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-outer-columns-expected.txt new file mode 100644 index 0000000..25e2cc0 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-outer-columns-expected.txt
@@ -0,0 +1,2 @@ +No red should show. Yellow and blue rectangles are in proportion to their contents' intrinsic widths, not affected by yellow's percent-width bloating the inner table. +PASS
diff --git a/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-outer-columns.html b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-outer-columns.html new file mode 100644 index 0000000..ff14ce0 --- /dev/null +++ b/third_party/WebKit/LayoutTests/fast/table/inner-percent-width-doesnt-affect-outer-columns.html
@@ -0,0 +1,20 @@ +<!DOCTYPE html> +No red should show. Yellow and blue rectangles are in proportion to their +contents' intrinsic widths, not affected by yellow's percent-width bloating the +inner table. +<table id="outerTable" style="width: 300px" cellspacing="0" cellpadding="0"> + <td style="background:red;"> + <table cellspacing="0" cellpadding="0"> + <td style="width:1%; background:yellow;" data-expected-width="100"> + <div style="width:20px; height:150px;"></div> + </td> + </table> + </td> + <td style="background:lightblue;" data-expected-width="200"> + <div style="width:40px; height:150px;"></div> + </td> +</table> +<script src="../../resources/check-layout.js"></script> +<script> +checkLayout('#outerTable'); +</script>
diff --git a/third_party/WebKit/LayoutTests/fast/table/max-width-integer-overflow.html b/third_party/WebKit/LayoutTests/fast/table/max-width-integer-overflow.html index c093d8df..71261076 100644 --- a/third_party/WebKit/LayoutTests/fast/table/max-width-integer-overflow.html +++ b/third_party/WebKit/LayoutTests/fast/table/max-width-integer-overflow.html
@@ -1,30 +1,26 @@ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> -<html> -<head> -</head> -<body> - <table style="width: 780px; background-color: red;" cellspacing="0" cellpadding="0"> - <tr> - <td> - <table cellspacing="0" cellpadding="0"> - <tr> - <td> - <div style="width: 100%;"> - <table style="background-color: green;"> - <tr style="height: 20px;"> - <td width="100%"></td> - <td width="300"></td> - </tr> - </table> - </div> - </td> - </tr> - </table> - </td> - <td> - <div style="width: 10px; background-color: green; height: 24px;"></div> - </td> - </tr> - </table> -</body> -</html> +<p>There should be a smattering of blue and green in this bar. TODO(dgrogan): +convert to checkLayout or just delete.</p> +<table style="width: 780px; background-color: blue;" cellspacing="0" cellpadding="0"> + <tr> + <td> + <table cellspacing="0" cellpadding="0"> + <tr> + <td> + <div style="width: 100%;"> + <table style="background-color: green;"> + <tr style="height: 20px;"> + <td width="100%"></td> + <td width="300"></td> + </tr> + </table> + </div> + </td> + </tr> + </table> + </td> + <td> + <div style="width: 10px; background-color: green; height: 24px;"></div> + </td> + </tr> +</table>
diff --git a/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny-expected.txt b/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny-expected.txt index b4e3c4f..36cac1ed 100644 --- a/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny-expected.txt +++ b/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny-expected.txt
@@ -2,5 +2,6 @@ Tests that responseReceived is called on NetworkDispatcher for resource requests denied due to X-Frame-Options header. -TODO(mkwst): This started failing when we moved XFO to the browser. +Received response for x-frame-options-deny.cgi +SUCCESS
diff --git a/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny.html b/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny.html index 163b0d1..079775a9 100644 --- a/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny.html +++ b/third_party/WebKit/LayoutTests/http/tests/inspector/network/x-frame-options-deny.html
@@ -36,10 +36,8 @@ function loadingFailed(requestId, time, localizedDescription, canceled) { var request = InspectorTest.networkLog.requestForId(requestId); - if (/x-frame-options-deny\.cgi/.exec(request.url)) { - InspectorTest.addResult("TODO(mkwst): This started failing when we moved XFO to the browser."); + if (/x-frame-options-deny\.cgi/.exec(request.url)) InspectorTest.completeTest(); - } } } </script>
diff --git a/third_party/WebKit/LayoutTests/http/tests/intersection-observer/iframe-cross-origin.html b/third_party/WebKit/LayoutTests/http/tests/intersection-observer/iframe-cross-origin.html index 0132d6d5..13011038 100644 --- a/third_party/WebKit/LayoutTests/http/tests/intersection-observer/iframe-cross-origin.html +++ b/third_party/WebKit/LayoutTests/http/tests/intersection-observer/iframe-cross-origin.html
@@ -1,13 +1,11 @@ <!DOCTYPE html> <script src="/js-test-resources/js-test.js"></script> +<script src="/js-test-resources/intersection-observer-helper-functions.js"></script> <div style="width:100%; height:700px;"></div> <iframe id="target-iframe" src="http://localhost:8080/intersection-observer/resources/cross-origin-subframe.html" style="height: 100px; overflow-y: scroll"></iframe> <div style="width:100%; height:700px;"></div> <script> -setPrintTestResultsLazily(); -self.jsTestIsAsync = true; - description("Simple intersection observer test with no explicit root and target in a cross-origin iframe."); var iframe = document.getElementById("target-iframe"); @@ -49,23 +47,20 @@ function handleMessage(event) { if (event.data.hasOwnProperty('scrollTo')) { document.scrollingElement.scrollTop = event.data.scrollTo; - requestAnimationFrame(function () { iframe.contentWindow.postMessage("", "*") }); + waitForNotification(() => { iframe.contentWindow.postMessage("", "*") }); } else if (event.data.hasOwnProperty('actual')) { checkData(event.data.actual, event.data.expected); } else if (event.data.hasOwnProperty('DONE')) { finishJSTest(); document.scrollingElement.scrollTop = 0; } else { - requestAnimationFrame(function () { iframe.contentWindow.postMessage("", "*") }); + waitForNotification(() => { iframe.contentWindow.postMessage("", "*") }); } } window.addEventListener("message", handleMessage); -iframe.onload = function() { - // See LayoutTests/intersection-observer/README for explanation of double RAF. - requestAnimationFrame(() => { - requestAnimationFrame(() => { iframe.contentWindow.postMessage("", "*") }) - }); -} +iframe.onload = (() => { + waitForNotification(() => { iframe.contentWindow.postMessage("", "*") }); +}); </script>
diff --git a/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/cross-origin-subframe.html b/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/cross-origin-subframe.html index eda791fa..edf34dc 100644 --- a/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/cross-origin-subframe.html +++ b/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/cross-origin-subframe.html
@@ -1,5 +1,5 @@ <!DOCTYPE html> -<script src="helper-functions.js"></script> +<script src="/js-test-resources/intersection-observer-helper-functions.js"></script> <div style="height: 200px; width: 100px;"></div> <div id="target" style="background-color: green; width:100px; height:100px"></div> <div style="height: 200px; width: 100px;"></div>
diff --git a/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/helper-functions.js b/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/helper-functions.js deleted file mode 100644 index 733a01dd..0000000 --- a/third_party/WebKit/LayoutTests/http/tests/intersection-observer/resources/helper-functions.js +++ /dev/null
@@ -1,33 +0,0 @@ -function clientRectToJson(rect) { - if (!rect) - return null; - return { - top: rect.top, - right: rect.right, - bottom: rect.bottom, - left: rect.left, - width: rect.width, - height: rect.height - }; -} - -function coordinatesToClientRectJson(top, right, bottom, left) { - return { - top: top, - right: right, - bottom: bottom, - left: left, - width: right - left, - height: bottom - top - }; -} - -function entryToJson(entry) { - return { - boundingClientRect: clientRectToJson(entry.boundingClientRect), - intersectionRect: clientRectToJson(entry.intersectionRect), - rootBounds: clientRectToJson(entry.rootBounds), - time: entry.time, - target: entry.target.id - }; -}
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-deny-expected.txt b/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-deny-expected.txt index 79413a1..fd2d60f 100644 --- a/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-deny-expected.txt +++ b/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-deny-expected.txt
@@ -1,9 +1,7 @@ http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-deny.cgi - willSendRequest <NSURLRequest URL http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-deny.cgi, main document URL http://127.0.0.1:8000/security/XFrameOptions/x-frame-options-deny.html, http method GET> redirectResponse (null) CONSOLE ERROR: Refused to display 'http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-deny.cgi' in a frame because it set 'X-Frame-Options' to 'deny'. +http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-deny.cgi - didReceiveResponse <NSURLResponse http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-deny.cgi, http status code 200> http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-deny.cgi - didFinishLoading -data:text/html,chromewebdata - willSendRequest <NSURLRequest URL data:text/html,chromewebdata, main document URL http://127.0.0.1:8000/security/XFrameOptions/x-frame-options-deny.html, http method GET> redirectResponse (null) -data:text/html,chromewebdata - didReceiveResponse <NSURLResponse data:text/html,chromewebdata, http status code 200> -data:text/html,chromewebdata - didFinishLoading CONSOLE MESSAGE: line 14: PASS: Access to contentWindow.location.href threw an exception. There should be no content in the iframe below
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-conflict-expected.txt b/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-conflict-expected.txt index a998ec0c2..e5d8b29 100644 --- a/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-conflict-expected.txt +++ b/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-conflict-expected.txt
@@ -1,9 +1,8 @@ http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi - willSendRequest <NSURLRequest URL http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi, main document URL http://127.0.0.1:8000/security/XFrameOptions/x-frame-options-multiple-headers-conflict.html, http method GET> redirectResponse (null) -CONSOLE ERROR: Refused to display 'http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi' in a frame because it set multiple 'X-Frame-Options' headers with conflicting values ('ALLOWALL, DENY'). Falling back to 'deny'. +CONSOLE ERROR: Multiple 'X-Frame-Options' headers with conflicting values ('ALLOWALL, DENY') encountered when loading 'http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi'. Falling back to 'DENY'. +CONSOLE ERROR: Refused to display 'http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi' in a frame because it set 'X-Frame-Options' to 'ALLOWALL, DENY'. +http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi - didReceiveResponse <NSURLResponse http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi, http status code 200> http://127.0.0.1:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-conflict.cgi - didFinishLoading -data:text/html,chromewebdata - willSendRequest <NSURLRequest URL data:text/html,chromewebdata, main document URL http://127.0.0.1:8000/security/XFrameOptions/x-frame-options-multiple-headers-conflict.html, http method GET> redirectResponse (null) -data:text/html,chromewebdata - didReceiveResponse <NSURLResponse data:text/html,chromewebdata, http status code 200> -data:text/html,chromewebdata - didFinishLoading The frame below should not load, and a console message should be generated that notes the invalid header.
diff --git a/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-deny-expected.txt b/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-deny-expected.txt index 88317ee..a4b9e2b 100644 --- a/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-deny-expected.txt +++ b/third_party/WebKit/LayoutTests/http/tests/security/XFrameOptions/x-frame-options-multiple-headers-sameorigin-deny-expected.txt
@@ -1,4 +1,4 @@ -CONSOLE ERROR: Refused to display 'http://localhost:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-sameorigin.cgi' in a frame because it set 'X-Frame-Options' to 'sameorigin'. +CONSOLE ERROR: Refused to display 'http://localhost:8000/security/XFrameOptions/resources/x-frame-options-multiple-headers-sameorigin.cgi' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN, SAMEORIGIN'. CONSOLE MESSAGE: line 16: PASS: Access to contentWindow.location.href threw an exception. The frame below should not load, proving that 'sameorigin, sameorigin' === 'sameorigin'.
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/request-body-blob-crash.html b/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/request-body-blob-crash.html index 4bf90af..94dcb03 100644 --- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/request-body-blob-crash.html +++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/request-body-blob-crash.html
@@ -18,17 +18,13 @@ promise_test(t => { var worker = 'resources/request-body-blob-crash-worker.js'; var scope = 'resources/request-body-blob-crash-iframe.html'; - var registration; return service_worker_unregister_and_register(t, worker, scope) .then(reg => { - registration = reg; - wait_for_state(t, reg.installing, 'activated'); + add_completion_callback(() => reg.unregister()); + return wait_for_state(t, reg.installing, 'activated'); }) .then(() => with_iframe(scope)) .then(() => done_was_called) - .then(result => { - assert_equals(result, 'Pass'); - registration.unregister(); - }); + .then(result => assert_equals(result, 'Pass')); }, 'Service worker can read the request body blob and we dont crash'); </script>
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-iframe.html b/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-iframe.html index ea6dd5c8..6f1e6fe 100644 --- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-iframe.html +++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-iframe.html
@@ -7,9 +7,16 @@ var blob = new Blob(['it\'s me the blob', new Float64Array(2*1024*1024), 'and more blob!']); -fetch('resources/simple.html?post-with-blob-body', +fetch('simple.html?post-with-blob-body', { method: 'POST', body: blob }) - .then(resp => resp.text()) - .then(text => { parent.done(text); }) - .catch(error => { parent.done(error); }); + .then(resp => { + if (!resp.ok) + return Promise.reject('bad response: ' + resp.status); + return resp.text() + }) + .then(text => parent.done(text)) + .catch(error => { + var reason = error.message || error.name || error; + parent.done('error: ' + reason); + }); </script>
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-worker.js b/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-worker.js index 8a9c44b..1eb9144e 100644 --- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-worker.js +++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/chromium/resources/request-body-blob-crash-worker.js
@@ -1,12 +1,11 @@ self.addEventListener('fetch', event => { if (event.request.url.indexOf('?post-with-blob-body') == -1) return; - event.respondWith( - event.request.text().then(resp => { - if (resp.indexOf('it\'s me the blob') == -1) - return new Response('fail'); - if (resp.indexOf('and more blob!') == -1) - return new Response('fail'); - return new Response('Pass'); - })); + event.respondWith(event.request.text().then(body => { + if (body.indexOf('it\'s me the blob') == -1) + return new Response('fail'); + if (body.indexOf('and more blob!') == -1) + return new Response('fail'); + return new Response('Pass'); + })); });
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/request-body-blob.html b/third_party/WebKit/LayoutTests/http/tests/serviceworker/request-body-blob.html index edcb8f60..31028127 100644 --- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/request-body-blob.html +++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/request-body-blob.html
@@ -16,17 +16,13 @@ promise_test(t => { var worker = 'resources/request-body-blob-worker.js'; var scope = 'resources/request-body-blob-iframe.html'; - var registration; return service_worker_unregister_and_register(t, worker, scope) .then(reg => { - registration = reg; - wait_for_state(t, reg.installing, 'activated'); + add_completion_callback(() => reg.unregister()); + return wait_for_state(t, reg.installing, 'activated'); }) .then(() => with_iframe(scope)) .then(() => done_was_called) - .then(result => { - assert_equals(result, 'Pass'); - registration.unregister(); - }); + .then(result => assert_equals(result, 'Pass')); }, 'Service worker can read the request body blob'); </script>
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-iframe.html b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-iframe.html index 7d423f5..4abf581 100644 --- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-iframe.html +++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-iframe.html
@@ -5,9 +5,16 @@ <script> var blob = new Blob(['it\'s me the blob', 'and more blob!']); -fetch('resources/simple.html?post-with-blob-body', +fetch('simple.html?post-with-blob-body', { method: 'POST', body: blob }) - .then(resp => resp.text()) - .then(text => { parent.done(text); }) - .catch(error => { parent.done(error); }); + .then(resp => { + if (!resp.ok) + return Promise.reject('bad response: ' + resp.status); + return resp.text() + }) + .then(text => parent.done(text)) + .catch(error => { + var reason = error.message || error.name || error; + parent.done('error: ' + reason); + }); </script>
diff --git a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-worker.js b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-worker.js index 8a9c44b..1eb9144e 100644 --- a/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-worker.js +++ b/third_party/WebKit/LayoutTests/http/tests/serviceworker/resources/request-body-blob-worker.js
@@ -1,12 +1,11 @@ self.addEventListener('fetch', event => { if (event.request.url.indexOf('?post-with-blob-body') == -1) return; - event.respondWith( - event.request.text().then(resp => { - if (resp.indexOf('it\'s me the blob') == -1) - return new Response('fail'); - if (resp.indexOf('and more blob!') == -1) - return new Response('fail'); - return new Response('Pass'); - })); + event.respondWith(event.request.text().then(body => { + if (body.indexOf('it\'s me the blob') == -1) + return new Response('fail'); + if (body.indexOf('and more blob!') == -1) + return new Response('fail'); + return new Response('Pass'); + })); });
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/html/resources/common.js b/third_party/WebKit/LayoutTests/imported/wpt/html/resources/common.js new file mode 100644 index 0000000..5d3afd64 --- /dev/null +++ b/third_party/WebKit/LayoutTests/imported/wpt/html/resources/common.js
@@ -0,0 +1,187 @@ +/* +Distributed under both the W3C Test Suite License [1] and the W3C +3-clause BSD License [2]. To contribute to a W3C Test Suite, see the +policies and contribution forms [3]. + +[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license +[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license +[3] http://www.w3.org/2004/10/27-testcases + */ + +"use strict"; + +var HTML5_ELEMENTS = [ 'a', 'abbr', 'address', 'area', 'article', 'aside', + 'audio', 'b', 'base', 'bdi', 'bdo', 'blockquote', 'body', 'br', + 'button', 'canvas', 'caption', 'cite', 'code', 'col', 'colgroup', + 'command', 'datalist', 'dd', 'del', 'details', 'dfn', 'dialog', 'div', + 'dl', 'dt', 'em', 'embed', 'fieldset', 'figcaption', 'figure', + 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', + 'hgroup', 'hr', 'html', 'i', 'iframe', 'img', 'input', 'ins', 'kbd', + 'keygen', 'label', 'legend', 'li', 'link', 'map', 'mark', 'menu', + 'meta', 'meter', 'nav', 'noscript', 'object', 'ol', 'optgroup', + 'option', 'output', 'p', 'param', 'pre', 'progress', 'q', 'rp', 'rt', + 'ruby', 's', 'samp', 'script', 'section', 'select', 'small', 'source', + 'span', 'strong', 'style', 'sub', 'table', 'tbody', 'td', 'textarea', + 'tfoot', 'th', 'thead', 'time', 'title', 'tr', 'track', 'u', 'ul', + 'var', 'video', 'wbr' ]; + +// only void (without end tag) HTML5 elements +var HTML5_VOID_ELEMENTS = [ 'area', 'base', 'br', 'col', 'command', 'embed', + 'hr', 'img', 'input', 'keygen', 'link', 'meta', 'param', 'source', + 'track', 'wbr' ]; + +// https://html.spec.whatwg.org/multipage/multipage/forms.html#form-associated-element +var HTML5_FORM_ASSOCIATED_ELEMENTS = [ 'button', 'fieldset', 'input', 'keygen', + 'label', 'object', 'output', 'select', 'textarea' ]; + +function newDocument() { + var d = document.implementation.createDocument(); + return d; +} + +function newHTMLDocument() { + var d = document.implementation.createHTMLDocument('Test Document'); + return d; +} + +function newXHTMLDocument() { + var doctype = document.implementation.createDocumentType('html', + '-//W3C//DTD XHTML 1.0 Transitional//EN', + 'http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd'); + + var d = document.implementation.createDocument( + 'http://www.w3.org/1999/xhtml', 'html', doctype); + return d; +} + +function newIFrame(context, src) { + if (typeof (context) === 'undefined' + || typeof (context.iframes) !== 'object') { + assert_unreached('Illegal context object in newIFrame'); + } + + var iframe = document.createElement('iframe'); + iframe.style.display = 'none'; + + if (typeof (src) != 'undefined') { + iframe.src = src; + } + document.body.appendChild(iframe); + context.iframes.push(iframe); + + assert_true(typeof (iframe.contentWindow) != 'undefined' + && typeof (iframe.contentWindow.document) != 'undefined' + && iframe.contentWindow.document != document, + 'Failed to create new rendered document'); + return iframe; +} + +function newRenderedHTMLDocument(context) { + var frame = newIFrame(context); + var d = frame.contentWindow.document; + return d; +} + +function newContext() { + return { + iframes : [] + }; +} + +function cleanContext(context) { + context.iframes.forEach(function(e) { + e.parentNode.removeChild(e); + }); +} + +// run given test function in context +// the context is cleaned up after test completes. +function inContext(f) { + return function() { + var context = newContext(); + try { + f(context); + } finally { + cleanContext(context); + } + }; +} + +// new context and iframe are created and url (if supplied) is asigned to +// iframe.src +// function f is bound to the iframe onload event or executed directly after +// iframe creation +// the context is passed to function as argument +function testInIFrame(url, f, testName, testProps) { + if (url) { + var t = async_test(testName, testProps); + t.step(function() { + var context = newContext(); + var iframe = newIFrame(context, url); + iframe.onload = t.step_func(function() { + try { + f(context); + t.done(); + } finally { + cleanContext(context); + } + }); + }); + } else { + test(inContext(function(context) { + newRenderedHTMLDocument(context); + f(context); + }), testName, testProps); + } +} + +function assert_nodelist_contents_equal_noorder(actual, expected, message) { + assert_equals(actual.length, expected.length, message); + var used = []; + for ( var i = 0; i < expected.length; i++) { + used.push(false); + } + for (i = 0; i < expected.length; i++) { + var found = false; + for ( var j = 0; j < actual.length; j++) { + if (used[j] == false && expected[i] == actual[j]) { + used[j] = true; + found = true; + break; + } + } + if (!found) { + assert_unreached(message + ". Fail reason: element not found: " + + expected[i]); + } + } +} + +function isVoidElement(elementName) { + return HTML5_VOID_ELEMENTS.indexOf(elementName) >= 0; +} + +function checkTemplateContent(d, obj, html, id, nodeName) { + + obj.innerHTML = '<template id="tmpl">' + html + '</template>'; + + var t = d.querySelector('#tmpl'); + + if (id != null) { + assert_equals(t.content.childNodes.length, 1, 'Element ' + nodeName + + ' should present among template nodes'); + assert_equals(t.content.firstChild.id, id, 'Wrong element ID'); + } + if (nodeName != null) { + assert_equals(t.content.firstChild.nodeName, nodeName.toUpperCase(), + 'Wrong node name'); + } +} + +function checkBodyTemplateContent(d, html, id, nodeName) { + checkTemplateContent(d, d.body, html, id, nodeName); +} + +function checkHeadTemplateContent(d, html, id, nodeName) { + checkTemplateContent(d, d.head, html, id, nodeName); +}
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/LICENSE b/third_party/WebKit/LayoutTests/imported/wpt/resources/LICENSE new file mode 100644 index 0000000..45896e6 --- /dev/null +++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/LICENSE
@@ -0,0 +1,30 @@ +W3C 3-clause BSD License + +http://www.w3.org/Consortium/Legal/2008/03-bsd-license.html + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are +met: + +* Redistributions of works must retain the original copyright notice, + this list of conditions and the following disclaimer. + +* Redistributions in binary form must reproduce the original copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + +* Neither the name of the W3C nor the names of its contributors may be + used to endorse or promote products derived from this work without + specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS +"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT +OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, +SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT +LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/idlharness.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/idlharness.js new file mode 100644 index 0000000..b6a16af --- /dev/null +++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/idlharness.js
@@ -0,0 +1,1805 @@ +/* +Distributed under both the W3C Test Suite License [1] and the W3C +3-clause BSD License [2]. To contribute to a W3C Test Suite, see the +policies and contribution forms [3]. + +[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license +[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license +[3] http://www.w3.org/2004/10/27-testcases +*/ + +/* For user documentation see docs/idlharness.md */ + +/** + * Notes for people who want to edit this file (not just use it as a library): + * + * Most of the interesting stuff happens in the derived classes of IdlObject, + * especially IdlInterface. The entry point for all IdlObjects is .test(), + * which is called by IdlArray.test(). An IdlObject is conceptually just + * "thing we want to run tests on", and an IdlArray is an array of IdlObjects + * with some additional data thrown in. + * + * The object model is based on what WebIDLParser.js produces, which is in turn + * based on its pegjs grammar. If you want to figure out what properties an + * object will have from WebIDLParser.js, the best way is to look at the + * grammar: + * + * https://github.com/darobin/webidl.js/blob/master/lib/grammar.peg + * + * So for instance: + * + * // interface definition + * interface + * = extAttrs:extendedAttributeList? S? "interface" S name:identifier w herit:ifInheritance? w "{" w mem:ifMember* w "}" w ";" w + * { return { type: "interface", name: name, inheritance: herit, members: mem, extAttrs: extAttrs }; } + * + * This means that an "interface" object will have a .type property equal to + * the string "interface", a .name property equal to the identifier that the + * parser found, an .inheritance property equal to either null or the result of + * the "ifInheritance" production found elsewhere in the grammar, and so on. + * After each grammatical production is a JavaScript function in curly braces + * that gets called with suitable arguments and returns some JavaScript value. + * + * (Note that the version of WebIDLParser.js we use might sometimes be + * out-of-date or forked.) + * + * The members and methods of the classes defined by this file are all at least + * briefly documented, hopefully. + */ +(function(){ +"use strict"; +/// Helpers /// +function constValue (cnt) { + if (cnt.type === "null") return null; + if (cnt.type === "NaN") return NaN; + if (cnt.type === "Infinity") return cnt.negative ? -Infinity : Infinity; + return cnt.value; +} + +function minOverloadLength(overloads) { + if (!overloads.length) { + return 0; + } + + return overloads.map(function(attr) { + return attr.arguments ? attr.arguments.filter(function(arg) { + return !arg.optional && !arg.variadic; + }).length : 0; + }) + .reduce(function(m, n) { return Math.min(m, n); }); +} + +function throwOrReject(a_test, operation, fn, obj, args, message, cb) { + if (operation.idlType.generic !== "Promise") { + assert_throws(new TypeError(), function() { + fn.apply(obj, args); + }, message); + cb(); + } else { + try { + promise_rejects(a_test, new TypeError(), fn.apply(obj, args)).then(cb, cb); + } catch (e){ + a_test.step(function() { + assert_unreached("Throws \"" + e + "\" instead of rejecting promise"); + cb(); + }); + } + } +} + +function awaitNCallbacks(n, cb, ctx) { + var counter = 0; + return function() { + counter++; + if (counter >= n) { + cb(); + } + }; +} + +var fround = (function(){ + if (Math.fround) return Math.fround; + + var arr = new Float32Array(1); + return function fround(n) { + arr[0] = n; + return arr[0]; + }; +})(); + +/// IdlArray /// +// Entry point +self.IdlArray = function() +//@{ +{ + /** + * A map from strings to the corresponding named IdlObject, such as + * IdlInterface or IdlException. These are the things that test() will run + * tests on. + */ + this.members = {}; + + /** + * A map from strings to arrays of strings. The keys are interface or + * exception names, and are expected to also exist as keys in this.members + * (otherwise they'll be ignored). This is populated by add_objects() -- + * see documentation at the start of the file. The actual tests will be + * run by calling this.members[name].test_object(obj) for each obj in + * this.objects[name]. obj is a string that will be eval'd to produce a + * JavaScript value, which is supposed to be an object implementing the + * given IdlObject (interface, exception, etc.). + */ + this.objects = {}; + + /** + * When adding multiple collections of IDLs one at a time, an earlier one + * might contain a partial interface or implements statement that depends + * on a later one. Save these up and handle them right before we run + * tests. + * + * .partials is simply an array of objects from WebIDLParser.js' + * "partialinterface" production. .implements maps strings to arrays of + * strings, such that + * + * A implements B; + * A implements C; + * D implements E; + * + * results in { A: ["B", "C"], D: ["E"] }. + */ + this.partials = []; + this["implements"] = {}; +}; + +//@} +IdlArray.prototype.add_idls = function(raw_idls) +//@{ +{ + /** Entry point. See documentation at beginning of file. */ + this.internal_add_idls(WebIDL2.parse(raw_idls)); +}; + +//@} +IdlArray.prototype.add_untested_idls = function(raw_idls) +//@{ +{ + /** Entry point. See documentation at beginning of file. */ + var parsed_idls = WebIDL2.parse(raw_idls); + for (var i = 0; i < parsed_idls.length; i++) + { + parsed_idls[i].untested = true; + if ("members" in parsed_idls[i]) + { + for (var j = 0; j < parsed_idls[i].members.length; j++) + { + parsed_idls[i].members[j].untested = true; + } + } + } + this.internal_add_idls(parsed_idls); +}; + +//@} +IdlArray.prototype.internal_add_idls = function(parsed_idls) +//@{ +{ + /** + * Internal helper called by add_idls() and add_untested_idls(). + * parsed_idls is an array of objects that come from WebIDLParser.js's + * "definitions" production. The add_untested_idls() entry point + * additionally sets an .untested property on each object (and its + * .members) so that they'll be skipped by test() -- they'll only be + * used for base interfaces of tested interfaces, return types, etc. + */ + parsed_idls.forEach(function(parsed_idl) + { + if (parsed_idl.type == "interface" && parsed_idl.partial) + { + this.partials.push(parsed_idl); + return; + } + + if (parsed_idl.type == "implements") + { + if (!(parsed_idl.target in this["implements"])) + { + this["implements"][parsed_idl.target] = []; + } + this["implements"][parsed_idl.target].push(parsed_idl["implements"]); + return; + } + + parsed_idl.array = this; + if (parsed_idl.name in this.members) + { + throw "Duplicate identifier " + parsed_idl.name; + } + switch(parsed_idl.type) + { + case "interface": + this.members[parsed_idl.name] = + new IdlInterface(parsed_idl, /* is_callback = */ false); + break; + + case "dictionary": + // Nothing to test, but we need the dictionary info around for type + // checks + this.members[parsed_idl.name] = new IdlDictionary(parsed_idl); + break; + + case "typedef": + this.members[parsed_idl.name] = new IdlTypedef(parsed_idl); + break; + + case "callback": + // TODO + console.log("callback not yet supported"); + break; + + case "enum": + this.members[parsed_idl.name] = new IdlEnum(parsed_idl); + break; + + case "callback interface": + this.members[parsed_idl.name] = + new IdlInterface(parsed_idl, /* is_callback = */ true); + break; + + default: + throw parsed_idl.name + ": " + parsed_idl.type + " not yet supported"; + } + }.bind(this)); +}; + +//@} +IdlArray.prototype.add_objects = function(dict) +//@{ +{ + /** Entry point. See documentation at beginning of file. */ + for (var k in dict) + { + if (k in this.objects) + { + this.objects[k] = this.objects[k].concat(dict[k]); + } + else + { + this.objects[k] = dict[k]; + } + } +}; + +//@} +IdlArray.prototype.prevent_multiple_testing = function(name) +//@{ +{ + /** Entry point. See documentation at beginning of file. */ + this.members[name].prevent_multiple_testing = true; +}; + +//@} +IdlArray.prototype.recursively_get_implements = function(interface_name) +//@{ +{ + /** + * Helper function for test(). Returns an array of things that implement + * interface_name, so if the IDL contains + * + * A implements B; + * B implements C; + * B implements D; + * + * then recursively_get_implements("A") should return ["B", "C", "D"]. + */ + var ret = this["implements"][interface_name]; + if (ret === undefined) + { + return []; + } + for (var i = 0; i < this["implements"][interface_name].length; i++) + { + ret = ret.concat(this.recursively_get_implements(ret[i])); + if (ret.indexOf(ret[i]) != ret.lastIndexOf(ret[i])) + { + throw "Circular implements statements involving " + ret[i]; + } + } + return ret; +}; + +//@} +IdlArray.prototype.test = function() +//@{ +{ + /** Entry point. See documentation at beginning of file. */ + + // First merge in all the partial interfaces and implements statements we + // encountered. + this.partials.forEach(function(parsed_idl) + { + if (!(parsed_idl.name in this.members) + || !(this.members[parsed_idl.name] instanceof IdlInterface)) + { + throw "Partial interface " + parsed_idl.name + " with no original interface"; + } + if (parsed_idl.extAttrs) + { + parsed_idl.extAttrs.forEach(function(extAttr) + { + this.members[parsed_idl.name].extAttrs.push(extAttr); + }.bind(this)); + } + parsed_idl.members.forEach(function(member) + { + this.members[parsed_idl.name].members.push(new IdlInterfaceMember(member)); + }.bind(this)); + }.bind(this)); + this.partials = []; + + for (var lhs in this["implements"]) + { + this.recursively_get_implements(lhs).forEach(function(rhs) + { + var errStr = lhs + " implements " + rhs + ", but "; + if (!(lhs in this.members)) throw errStr + lhs + " is undefined."; + if (!(this.members[lhs] instanceof IdlInterface)) throw errStr + lhs + " is not an interface."; + if (!(rhs in this.members)) throw errStr + rhs + " is undefined."; + if (!(this.members[rhs] instanceof IdlInterface)) throw errStr + rhs + " is not an interface."; + this.members[rhs].members.forEach(function(member) + { + this.members[lhs].members.push(new IdlInterfaceMember(member)); + }.bind(this)); + }.bind(this)); + } + this["implements"] = {}; + + // Now run test() on every member, and test_object() for every object. + for (var name in this.members) + { + this.members[name].test(); + if (name in this.objects) + { + this.objects[name].forEach(function(str) + { + this.members[name].test_object(str); + }.bind(this)); + } + } +}; + +//@} +IdlArray.prototype.assert_type_is = function(value, type) +//@{ +{ + /** + * Helper function that tests that value is an instance of type according + * to the rules of WebIDL. value is any JavaScript value, and type is an + * object produced by WebIDLParser.js' "type" production. That production + * is fairly elaborate due to the complexity of WebIDL's types, so it's + * best to look at the grammar to figure out what properties it might have. + */ + if (type.idlType == "any") + { + // No assertions to make + return; + } + + if (type.nullable && value === null) + { + // This is fine + return; + } + + if (type.array) + { + // TODO: not supported yet + return; + } + + if (type.sequence) + { + assert_true(Array.isArray(value), "is not array"); + if (!value.length) + { + // Nothing we can do. + return; + } + this.assert_type_is(value[0], type.idlType.idlType); + return; + } + + type = type.idlType; + + switch(type) + { + case "void": + assert_equals(value, undefined); + return; + + case "boolean": + assert_equals(typeof value, "boolean"); + return; + + case "byte": + assert_equals(typeof value, "number"); + assert_equals(value, Math.floor(value), "not an integer"); + assert_true(-128 <= value && value <= 127, "byte " + value + " not in range [-128, 127]"); + return; + + case "octet": + assert_equals(typeof value, "number"); + assert_equals(value, Math.floor(value), "not an integer"); + assert_true(0 <= value && value <= 255, "octet " + value + " not in range [0, 255]"); + return; + + case "short": + assert_equals(typeof value, "number"); + assert_equals(value, Math.floor(value), "not an integer"); + assert_true(-32768 <= value && value <= 32767, "short " + value + " not in range [-32768, 32767]"); + return; + + case "unsigned short": + assert_equals(typeof value, "number"); + assert_equals(value, Math.floor(value), "not an integer"); + assert_true(0 <= value && value <= 65535, "unsigned short " + value + " not in range [0, 65535]"); + return; + + case "long": + assert_equals(typeof value, "number"); + assert_equals(value, Math.floor(value), "not an integer"); + assert_true(-2147483648 <= value && value <= 2147483647, "long " + value + " not in range [-2147483648, 2147483647]"); + return; + + case "unsigned long": + assert_equals(typeof value, "number"); + assert_equals(value, Math.floor(value), "not an integer"); + assert_true(0 <= value && value <= 4294967295, "unsigned long " + value + " not in range [0, 4294967295]"); + return; + + case "long long": + assert_equals(typeof value, "number"); + return; + + case "unsigned long long": + case "DOMTimeStamp": + assert_equals(typeof value, "number"); + assert_true(0 <= value, "unsigned long long is negative"); + return; + + case "float": + assert_equals(typeof value, "number"); + assert_equals(value, fround(value), "float rounded to 32-bit float should be itself"); + assert_not_equals(value, Infinity); + assert_not_equals(value, -Infinity); + assert_not_equals(value, NaN); + return; + + case "DOMHighResTimeStamp": + case "double": + assert_equals(typeof value, "number"); + assert_not_equals(value, Infinity); + assert_not_equals(value, -Infinity); + assert_not_equals(value, NaN); + return; + + case "unrestricted float": + assert_equals(typeof value, "number"); + assert_equals(value, fround(value), "unrestricted float rounded to 32-bit float should be itself"); + return; + + case "unrestricted double": + assert_equals(typeof value, "number"); + return; + + case "DOMString": + assert_equals(typeof value, "string"); + return; + + case "ByteString": + assert_equals(typeof value, "string"); + assert_regexp_match(value, /^[\x00-\x7F]*$/); + return; + + case "USVString": + assert_equals(typeof value, "string"); + assert_regexp_match(value, /^([\x00-\ud7ff\ue000-\uffff]|[\ud800-\udbff][\udc00-\udfff])*$/); + return; + + case "object": + assert_true(typeof value == "object" || typeof value == "function", "wrong type: not object or function"); + return; + } + + if (!(type in this.members)) + { + throw "Unrecognized type " + type; + } + + if (this.members[type] instanceof IdlInterface) + { + // We don't want to run the full + // IdlInterface.prototype.test_instance_of, because that could result + // in an infinite loop. TODO: This means we don't have tests for + // NoInterfaceObject interfaces, and we also can't test objects that + // come from another self. + assert_true(typeof value == "object" || typeof value == "function", "wrong type: not object or function"); + if (value instanceof Object + && !this.members[type].has_extended_attribute("NoInterfaceObject") + && type in self) + { + assert_true(value instanceof self[type], "not instanceof " + type); + } + } + else if (this.members[type] instanceof IdlEnum) + { + assert_equals(typeof value, "string"); + } + else if (this.members[type] instanceof IdlDictionary) + { + // TODO: Test when we actually have something to test this on + } + else if (this.members[type] instanceof IdlTypedef) + { + // TODO: Test when we actually have something to test this on + } + else + { + throw "Type " + type + " isn't an interface or dictionary"; + } +}; +//@} + +/// IdlObject /// +function IdlObject() {} +IdlObject.prototype.test = function() +//@{ +{ + /** + * By default, this does nothing, so no actual tests are run for IdlObjects + * that don't define any (e.g., IdlDictionary at the time of this writing). + */ +}; + +//@} +IdlObject.prototype.has_extended_attribute = function(name) +//@{ +{ + /** + * This is only meaningful for things that support extended attributes, + * such as interfaces, exceptions, and members. + */ + return this.extAttrs.some(function(o) + { + return o.name == name; + }); +}; + +//@} + +/// IdlDictionary /// +// Used for IdlArray.prototype.assert_type_is +function IdlDictionary(obj) +//@{ +{ + /** + * obj is an object produced by the WebIDLParser.js "dictionary" + * production. + */ + + /** Self-explanatory. */ + this.name = obj.name; + + /** An array of objects produced by the "dictionaryMember" production. */ + this.members = obj.members; + + /** + * The name (as a string) of the dictionary type we inherit from, or null + * if there is none. + */ + this.base = obj.inheritance; +} + +//@} +IdlDictionary.prototype = Object.create(IdlObject.prototype); + +/// IdlInterface /// +function IdlInterface(obj, is_callback) { + /** + * obj is an object produced by the WebIDLParser.js "interface" production. + */ + + /** Self-explanatory. */ + this.name = obj.name; + + /** A back-reference to our IdlArray. */ + this.array = obj.array; + + /** + * An indicator of whether we should run tests on the interface object and + * interface prototype object. Tests on members are controlled by .untested + * on each member, not this. + */ + this.untested = obj.untested; + + /** An array of objects produced by the "ExtAttr" production. */ + this.extAttrs = obj.extAttrs; + + /** An array of IdlInterfaceMembers. */ + this.members = obj.members.map(function(m){return new IdlInterfaceMember(m); }); + if (this.has_extended_attribute("Unforgeable")) { + this.members + .filter(function(m) { return !m["static"] && (m.type == "attribute" || m.type == "operation"); }) + .forEach(function(m) { return m.isUnforgeable = true; }); + } + + /** + * The name (as a string) of the type we inherit from, or null if there is + * none. + */ + this.base = obj.inheritance; + + this._is_callback = is_callback; +} +IdlInterface.prototype = Object.create(IdlObject.prototype); +IdlInterface.prototype.is_callback = function() +//@{ +{ + return this._is_callback; +}; +//@} + +IdlInterface.prototype.has_constants = function() +//@{ +{ + return this.members.some(function(member) { + return member.type === "const"; + }); +}; +//@} + +IdlInterface.prototype.is_global = function() +//@{ +{ + return this.extAttrs.some(function(attribute) { + return attribute.name === "Global" || + attribute.name === "PrimaryGlobal"; + }); +}; +//@} + +IdlInterface.prototype.test = function() +//@{ +{ + if (this.has_extended_attribute("NoInterfaceObject")) + { + // No tests to do without an instance. TODO: We should still be able + // to run tests on the prototype object, if we obtain one through some + // other means. + return; + } + + if (!this.untested) + { + // First test things to do with the exception/interface object and + // exception/interface prototype object. + this.test_self(); + } + // Then test things to do with its members (constants, fields, attributes, + // operations, . . .). These are run even if .untested is true, because + // members might themselves be marked as .untested. This might happen to + // interfaces if the interface itself is untested but a partial interface + // that extends it is tested -- then the interface itself and its initial + // members will be marked as untested, but the members added by the partial + // interface are still tested. + this.test_members(); +}; +//@} + +IdlInterface.prototype.test_self = function() +//@{ +{ + test(function() + { + // This function tests WebIDL as of 2015-01-13. + // TODO: Consider [Exposed]. + + // "For every interface that is exposed in a given ECMAScript global + // environment and: + // * is a callback interface that has constants declared on it, or + // * is a non-callback interface that is not declared with the + // [NoInterfaceObject] extended attribute, + // a corresponding property MUST exist on the ECMAScript global object. + // The name of the property is the identifier of the interface, and its + // value is an object called the interface object. + // The property has the attributes { [[Writable]]: true, + // [[Enumerable]]: false, [[Configurable]]: true }." + if (this.is_callback() && !this.has_constants()) { + return; + } + + // TODO: Should we test here that the property is actually writable + // etc., or trust getOwnPropertyDescriptor? + assert_own_property(self, this.name, + "self does not have own property " + format_value(this.name)); + var desc = Object.getOwnPropertyDescriptor(self, this.name); + assert_false("get" in desc, "self's property " + format_value(this.name) + " has getter"); + assert_false("set" in desc, "self's property " + format_value(this.name) + " has setter"); + assert_true(desc.writable, "self's property " + format_value(this.name) + " is not writable"); + assert_false(desc.enumerable, "self's property " + format_value(this.name) + " is enumerable"); + assert_true(desc.configurable, "self's property " + format_value(this.name) + " is not configurable"); + + if (this.is_callback()) { + // "The internal [[Prototype]] property of an interface object for + // a callback interface MUST be the Object.prototype object." + assert_equals(Object.getPrototypeOf(self[this.name]), Object.prototype, + "prototype of self's property " + format_value(this.name) + " is not Object.prototype"); + + return; + } + + // "The interface object for a given non-callback interface is a + // function object." + // "If an object is defined to be a function object, then it has + // characteristics as follows:" + + // Its [[Prototype]] internal property is otherwise specified (see + // below). + + // "* Its [[Get]] internal property is set as described in ECMA-262 + // section 9.1.8." + // Not much to test for this. + + // "* Its [[Construct]] internal property is set as described in + // ECMA-262 section 19.2.2.3." + // Tested below if no constructor is defined. TODO: test constructors + // if defined. + + // "* Its @@hasInstance property is set as described in ECMA-262 + // section 19.2.3.8, unless otherwise specified." + // TODO + + // ES6 (rev 30) 19.1.3.6: + // "Else, if O has a [[Call]] internal method, then let builtinTag be + // "Function"." + assert_class_string(self[this.name], "Function", "class string of " + this.name); + + // "The [[Prototype]] internal property of an interface object for a + // non-callback interface is determined as follows:" + var prototype = Object.getPrototypeOf(self[this.name]); + if (this.base) { + // "* If the interface inherits from some other interface, the + // value of [[Prototype]] is the interface object for that other + // interface." + var has_interface_object = + !this.array + .members[this.base] + .has_extended_attribute("NoInterfaceObject"); + if (has_interface_object) { + assert_own_property(self, this.base, + 'should inherit from ' + this.base + + ', but self has no such property'); + assert_equals(prototype, self[this.base], + 'prototype of ' + this.name + ' is not ' + + this.base); + } + } else { + // "If the interface doesn't inherit from any other interface, the + // value of [[Prototype]] is %FunctionPrototype% ([ECMA-262], + // section 6.1.7.4)." + assert_equals(prototype, Function.prototype, + "prototype of self's property " + format_value(this.name) + " is not Function.prototype"); + } + + if (!this.has_extended_attribute("Constructor")) { + // "The internal [[Call]] method of the interface object behaves as + // follows . . . + // + // "If I was not declared with a [Constructor] extended attribute, + // then throw a TypeError." + assert_throws(new TypeError(), function() { + self[this.name](); + }.bind(this), "interface object didn't throw TypeError when called as a function"); + assert_throws(new TypeError(), function() { + new self[this.name](); + }.bind(this), "interface object didn't throw TypeError when called as a constructor"); + } + }.bind(this), this.name + " interface: existence and properties of interface object"); + + if (!this.is_callback()) { + test(function() { + // This function tests WebIDL as of 2014-10-25. + // https://heycam.github.io/webidl/#es-interface-call + + assert_own_property(self, this.name, + "self does not have own property " + format_value(this.name)); + + // "Interface objects for non-callback interfaces MUST have a + // property named “length” with attributes { [[Writable]]: false, + // [[Enumerable]]: false, [[Configurable]]: true } whose value is + // a Number." + assert_own_property(self[this.name], "length"); + var desc = Object.getOwnPropertyDescriptor(self[this.name], "length"); + assert_false("get" in desc, this.name + ".length has getter"); + assert_false("set" in desc, this.name + ".length has setter"); + assert_false(desc.writable, this.name + ".length is writable"); + assert_false(desc.enumerable, this.name + ".length is enumerable"); + assert_true(desc.configurable, this.name + ".length is not configurable"); + + var constructors = this.extAttrs + .filter(function(attr) { return attr.name == "Constructor"; }); + var expected_length = minOverloadLength(constructors); + assert_equals(self[this.name].length, expected_length, "wrong value for " + this.name + ".length"); + }.bind(this), this.name + " interface object length"); + } + + if (!this.is_callback() || this.has_constants()) { + test(function() { + // This function tests WebIDL as of 2015-11-17. + // https://heycam.github.io/webidl/#interface-object + + assert_own_property(self, this.name, + "self does not have own property " + format_value(this.name)); + + // "All interface objects must have a property named “name” with + // attributes { [[Writable]]: false, [[Enumerable]]: false, + // [[Configurable]]: true } whose value is the identifier of the + // corresponding interface." + + assert_own_property(self[this.name], "name"); + var desc = Object.getOwnPropertyDescriptor(self[this.name], "name"); + assert_false("get" in desc, this.name + ".name has getter"); + assert_false("set" in desc, this.name + ".name has setter"); + assert_false(desc.writable, this.name + ".name is writable"); + assert_false(desc.enumerable, this.name + ".name is enumerable"); + assert_true(desc.configurable, this.name + ".name is not configurable"); + assert_equals(self[this.name].name, this.name, "wrong value for " + this.name + ".name"); + }.bind(this), this.name + " interface object name"); + } + + // TODO: Test named constructors if I find any interfaces that have them. + + test(function() + { + // This function tests WebIDL as of 2015-01-21. + // https://heycam.github.io/webidl/#interface-object + + if (this.is_callback() && !this.has_constants()) { + return; + } + + assert_own_property(self, this.name, + "self does not have own property " + format_value(this.name)); + + if (this.is_callback()) { + assert_false("prototype" in self[this.name], + this.name + ' should not have a "prototype" property'); + return; + } + + // "An interface object for a non-callback interface must have a + // property named “prototype” with attributes { [[Writable]]: false, + // [[Enumerable]]: false, [[Configurable]]: false } whose value is an + // object called the interface prototype object. This object has + // properties that correspond to the regular attributes and regular + // operations defined on the interface, and is described in more detail + // in section 4.5.4 below." + assert_own_property(self[this.name], "prototype", + 'interface "' + this.name + '" does not have own property "prototype"'); + var desc = Object.getOwnPropertyDescriptor(self[this.name], "prototype"); + assert_false("get" in desc, this.name + ".prototype has getter"); + assert_false("set" in desc, this.name + ".prototype has setter"); + assert_false(desc.writable, this.name + ".prototype is writable"); + assert_false(desc.enumerable, this.name + ".prototype is enumerable"); + assert_false(desc.configurable, this.name + ".prototype is configurable"); + + // Next, test that the [[Prototype]] of the interface prototype object + // is correct. (This is made somewhat difficult by the existence of + // [NoInterfaceObject].) + // TODO: Aryeh thinks there's at least other place in this file where + // we try to figure out if an interface prototype object is + // correct. Consolidate that code. + + // "The interface prototype object for a given interface A must have an + // internal [[Prototype]] property whose value is returned from the + // following steps: + // "If A is declared with the [Global] or [PrimaryGlobal] extended + // attribute, and A supports named properties, then return the named + // properties object for A, as defined in section 4.5.5 below. + // "Otherwise, if A is declared to inherit from another interface, then + // return the interface prototype object for the inherited interface. + // "Otherwise, if A is declared with the [ArrayClass] extended + // attribute, then return %ArrayPrototype% ([ECMA-262], section + // 6.1.7.4). + // "Otherwise, return %ObjectPrototype% ([ECMA-262], section 6.1.7.4). + // ([ECMA-262], section 15.2.4). + if (this.name === "Window") { + assert_class_string(Object.getPrototypeOf(self[this.name].prototype), + 'WindowProperties', + 'Class name for prototype of Window' + + '.prototype is not "WindowProperties"'); + } else { + var inherit_interface, inherit_interface_has_interface_object; + if (this.base) { + inherit_interface = this.base; + inherit_interface_has_interface_object = + !this.array + .members[inherit_interface] + .has_extended_attribute("NoInterfaceObject"); + } else if (this.has_extended_attribute('ArrayClass')) { + inherit_interface = 'Array'; + inherit_interface_has_interface_object = true; + } else { + inherit_interface = 'Object'; + inherit_interface_has_interface_object = true; + } + if (inherit_interface_has_interface_object) { + assert_own_property(self, inherit_interface, + 'should inherit from ' + inherit_interface + ', but self has no such property'); + assert_own_property(self[inherit_interface], 'prototype', + 'should inherit from ' + inherit_interface + ', but that object has no "prototype" property'); + assert_equals(Object.getPrototypeOf(self[this.name].prototype), + self[inherit_interface].prototype, + 'prototype of ' + this.name + '.prototype is not ' + inherit_interface + '.prototype'); + } else { + // We can't test that we get the correct object, because this is the + // only way to get our hands on it. We only test that its class + // string, at least, is correct. + assert_class_string(Object.getPrototypeOf(self[this.name].prototype), + inherit_interface + 'Prototype', + 'Class name for prototype of ' + this.name + + '.prototype is not "' + inherit_interface + 'Prototype"'); + } + } + + // "The class string of an interface prototype object is the + // concatenation of the interface’s identifier and the string + // “Prototype”." + assert_class_string(self[this.name].prototype, this.name + "Prototype", + "class string of " + this.name + ".prototype"); + // String() should end up calling {}.toString if nothing defines a + // stringifier. + if (!this.has_stringifier()) { + assert_equals(String(self[this.name].prototype), "[object " + this.name + "Prototype]", + "String(" + this.name + ".prototype)"); + } + }.bind(this), this.name + " interface: existence and properties of interface prototype object"); + + test(function() + { + if (this.is_callback() && !this.has_constants()) { + return; + } + + assert_own_property(self, this.name, + "self does not have own property " + format_value(this.name)); + + if (this.is_callback()) { + assert_false("prototype" in self[this.name], + this.name + ' should not have a "prototype" property'); + return; + } + + assert_own_property(self[this.name], "prototype", + 'interface "' + this.name + '" does not have own property "prototype"'); + + // "If the [NoInterfaceObject] extended attribute was not specified on + // the interface, then the interface prototype object must also have a + // property named “constructor” with attributes { [[Writable]]: true, + // [[Enumerable]]: false, [[Configurable]]: true } whose value is a + // reference to the interface object for the interface." + assert_own_property(self[this.name].prototype, "constructor", + this.name + '.prototype does not have own property "constructor"'); + var desc = Object.getOwnPropertyDescriptor(self[this.name].prototype, "constructor"); + assert_false("get" in desc, this.name + ".prototype.constructor has getter"); + assert_false("set" in desc, this.name + ".prototype.constructor has setter"); + assert_true(desc.writable, this.name + ".prototype.constructor is not writable"); + assert_false(desc.enumerable, this.name + ".prototype.constructor is enumerable"); + assert_true(desc.configurable, this.name + ".prototype.constructor in not configurable"); + assert_equals(self[this.name].prototype.constructor, self[this.name], + this.name + '.prototype.constructor is not the same object as ' + this.name); + }.bind(this), this.name + ' interface: existence and properties of interface prototype object\'s "constructor" property'); +}; + +//@} +IdlInterface.prototype.test_member_const = function(member) +//@{ +{ + if (!this.has_constants()) { + throw "Internal error: test_member_const called without any constants"; + } + + test(function() + { + assert_own_property(self, this.name, + "self does not have own property " + format_value(this.name)); + + // "For each constant defined on an interface A, there must be + // a corresponding property on the interface object, if it + // exists." + assert_own_property(self[this.name], member.name); + // "The value of the property is that which is obtained by + // converting the constant’s IDL value to an ECMAScript + // value." + assert_equals(self[this.name][member.name], constValue(member.value), + "property has wrong value"); + // "The property has attributes { [[Writable]]: false, + // [[Enumerable]]: true, [[Configurable]]: false }." + var desc = Object.getOwnPropertyDescriptor(self[this.name], member.name); + assert_false("get" in desc, "property has getter"); + assert_false("set" in desc, "property has setter"); + assert_false(desc.writable, "property is writable"); + assert_true(desc.enumerable, "property is not enumerable"); + assert_false(desc.configurable, "property is configurable"); + }.bind(this), this.name + " interface: constant " + member.name + " on interface object"); + + // "In addition, a property with the same characteristics must + // exist on the interface prototype object." + test(function() + { + assert_own_property(self, this.name, + "self does not have own property " + format_value(this.name)); + + if (this.is_callback()) { + assert_false("prototype" in self[this.name], + this.name + ' should not have a "prototype" property'); + return; + } + + assert_own_property(self[this.name], "prototype", + 'interface "' + this.name + '" does not have own property "prototype"'); + + assert_own_property(self[this.name].prototype, member.name); + assert_equals(self[this.name].prototype[member.name], constValue(member.value), + "property has wrong value"); + var desc = Object.getOwnPropertyDescriptor(self[this.name], member.name); + assert_false("get" in desc, "property has getter"); + assert_false("set" in desc, "property has setter"); + assert_false(desc.writable, "property is writable"); + assert_true(desc.enumerable, "property is not enumerable"); + assert_false(desc.configurable, "property is configurable"); + }.bind(this), this.name + " interface: constant " + member.name + " on interface prototype object"); +}; + + +//@} +IdlInterface.prototype.test_member_attribute = function(member) +//@{ +{ + test(function() + { + if (this.is_callback() && !this.has_constants()) { + return; + } + + assert_own_property(self, this.name, + "self does not have own property " + format_value(this.name)); + assert_own_property(self[this.name], "prototype", + 'interface "' + this.name + '" does not have own property "prototype"'); + + if (member["static"]) { + assert_own_property(self[this.name], member.name, + "The interface object must have a property " + + format_value(member.name)); + } else if (this.is_global()) { + assert_own_property(self, member.name, + "The global object must have a property " + + format_value(member.name)); + assert_false(member.name in self[this.name].prototype, + "The prototype object must not have a property " + + format_value(member.name)); + + var getter = Object.getOwnPropertyDescriptor(self, member.name).get; + assert_equals(typeof(getter), "function", + format_value(member.name) + " must have a getter"); + + // Try/catch around the get here, since it can legitimately throw. + // If it does, we obviously can't check for equality with direct + // invocation of the getter. + var gotValue; + var propVal; + try { + propVal = self[member.name]; + gotValue = true; + } catch (e) { + gotValue = false; + } + if (gotValue) { + assert_equals(propVal, getter.call(undefined), + "Gets on a global should not require an explicit this"); + } + + this.do_interface_attribute_asserts(self, member); + } else { + assert_true(member.name in self[this.name].prototype, + "The prototype object must have a property " + + format_value(member.name)); + + if (!member.has_extended_attribute("LenientThis")) { + assert_throws(new TypeError(), function() { + self[this.name].prototype[member.name]; + }.bind(this), "getting property on prototype object must throw TypeError"); + } else { + assert_equals(self[this.name].prototype[member.name], undefined, + "getting property on prototype object must return undefined"); + } + this.do_interface_attribute_asserts(self[this.name].prototype, member); + } + }.bind(this), this.name + " interface: attribute " + member.name); +}; + +//@} +IdlInterface.prototype.test_member_operation = function(member) +//@{ +{ + var a_test = async_test(this.name + " interface: operation " + member.name + + "(" + member.arguments.map( + function(m) {return m.idlType.idlType; } ) + +")"); + a_test.step(function() + { + // This function tests WebIDL as of 2015-12-29. + // https://heycam.github.io/webidl/#es-operations + + if (this.is_callback() && !this.has_constants()) { + a_test.done(); + return; + } + + assert_own_property(self, this.name, + "self does not have own property " + format_value(this.name)); + + if (this.is_callback()) { + assert_false("prototype" in self[this.name], + this.name + ' should not have a "prototype" property'); + a_test.done(); + return; + } + + assert_own_property(self[this.name], "prototype", + 'interface "' + this.name + '" does not have own property "prototype"'); + + // "For each unique identifier of an exposed operation defined on the + // interface, there must exist a corresponding property, unless the + // effective overload set for that identifier and operation and with an + // argument count of 0 has no entries." + + // TODO: Consider [Exposed]. + + // "The location of the property is determined as follows:" + var memberHolderObject; + // "* If the operation is static, then the property exists on the + // interface object." + if (member["static"]) { + assert_own_property(self[this.name], member.name, + "interface object missing static operation"); + memberHolderObject = self[this.name]; + // "* Otherwise, [...] if the interface was declared with the [Global] + // or [PrimaryGlobal] extended attribute, then the property exists + // on every object that implements the interface." + } else if (this.is_global()) { + assert_own_property(self, member.name, + "global object missing non-static operation"); + memberHolderObject = self; + // "* Otherwise, the property exists solely on the interface’s + // interface prototype object." + } else { + assert_own_property(self[this.name].prototype, member.name, + "interface prototype object missing non-static operation"); + memberHolderObject = self[this.name].prototype; + } + this.do_member_operation_asserts(memberHolderObject, member, a_test); + }.bind(this)); +}; + +//@} +IdlInterface.prototype.do_member_operation_asserts = function(memberHolderObject, member, a_test) +//@{ +{ + var done = a_test.done.bind(a_test); + var operationUnforgeable = member.isUnforgeable; + var desc = Object.getOwnPropertyDescriptor(memberHolderObject, member.name); + // "The property has attributes { [[Writable]]: B, + // [[Enumerable]]: true, [[Configurable]]: B }, where B is false if the + // operation is unforgeable on the interface, and true otherwise". + assert_false("get" in desc, "property has getter"); + assert_false("set" in desc, "property has setter"); + assert_equals(desc.writable, !operationUnforgeable, + "property should be writable if and only if not unforgeable"); + assert_true(desc.enumerable, "property is not enumerable"); + assert_equals(desc.configurable, !operationUnforgeable, + "property should be configurable if and only if not unforgeable"); + // "The value of the property is a Function object whose + // behavior is as follows . . ." + assert_equals(typeof memberHolderObject[member.name], "function", + "property must be a function"); + // "The value of the Function object’s “length” property is + // a Number determined as follows: + // ". . . + // "Return the length of the shortest argument list of the + // entries in S." + assert_equals(memberHolderObject[member.name].length, + minOverloadLength(this.members.filter(function(m) { + return m.type == "operation" && m.name == member.name; + })), + "property has wrong .length"); + + // Make some suitable arguments + var args = member.arguments.map(function(arg) { + return create_suitable_object(arg.idlType); + }); + + // "Let O be a value determined as follows: + // ". . . + // "Otherwise, throw a TypeError." + // This should be hit if the operation is not static, there is + // no [ImplicitThis] attribute, and the this value is null. + // + // TODO: We currently ignore the [ImplicitThis] case. Except we manually + // check for globals, since otherwise we'll invoke window.close(). And we + // have to skip this test for anything that on the proto chain of "self", + // since that does in fact have implicit-this behavior. + if (!member["static"]) { + var cb; + if (!this.is_global() && + memberHolderObject[member.name] != self[member.name]) + { + cb = awaitNCallbacks(2, done); + throwOrReject(a_test, member, memberHolderObject[member.name], null, args, + "calling operation with this = null didn't throw TypeError", cb); + } else { + cb = awaitNCallbacks(1, done); + } + + // ". . . If O is not null and is also not a platform object + // that implements interface I, throw a TypeError." + // + // TODO: Test a platform object that implements some other + // interface. (Have to be sure to get inheritance right.) + throwOrReject(a_test, member, memberHolderObject[member.name], {}, args, + "calling operation with this = {} didn't throw TypeError", cb); + } else { + done(); + } +} + +//@} +IdlInterface.prototype.test_member_stringifier = function(member) +//@{ +{ + test(function() + { + if (this.is_callback() && !this.has_constants()) { + return; + } + + assert_own_property(self, this.name, + "self does not have own property " + format_value(this.name)); + + if (this.is_callback()) { + assert_false("prototype" in self[this.name], + this.name + ' should not have a "prototype" property'); + return; + } + + assert_own_property(self[this.name], "prototype", + 'interface "' + this.name + '" does not have own property "prototype"'); + + // ". . . the property exists on the interface prototype object." + var interfacePrototypeObject = self[this.name].prototype; + assert_own_property(self[this.name].prototype, "toString", + "interface prototype object missing non-static operation"); + + var stringifierUnforgeable = member.isUnforgeable; + var desc = Object.getOwnPropertyDescriptor(interfacePrototypeObject, "toString"); + // "The property has attributes { [[Writable]]: B, + // [[Enumerable]]: true, [[Configurable]]: B }, where B is false if the + // stringifier is unforgeable on the interface, and true otherwise." + assert_false("get" in desc, "property has getter"); + assert_false("set" in desc, "property has setter"); + assert_equals(desc.writable, !stringifierUnforgeable, + "property should be writable if and only if not unforgeable"); + assert_true(desc.enumerable, "property is not enumerable"); + assert_equals(desc.configurable, !stringifierUnforgeable, + "property should be configurable if and only if not unforgeable"); + // "The value of the property is a Function object, which behaves as + // follows . . ." + assert_equals(typeof interfacePrototypeObject.toString, "function", + "property must be a function"); + // "The value of the Function object’s “length” property is the Number + // value 0." + assert_equals(interfacePrototypeObject.toString.length, 0, + "property has wrong .length"); + + // "Let O be the result of calling ToObject on the this value." + assert_throws(new TypeError(), function() { + self[this.name].prototype.toString.apply(null, []); + }, "calling stringifier with this = null didn't throw TypeError"); + + // "If O is not an object that implements the interface on which the + // stringifier was declared, then throw a TypeError." + // + // TODO: Test a platform object that implements some other + // interface. (Have to be sure to get inheritance right.) + assert_throws(new TypeError(), function() { + self[this.name].prototype.toString.apply({}, []); + }, "calling stringifier with this = {} didn't throw TypeError"); + }.bind(this), this.name + " interface: stringifier"); +}; + +//@} +IdlInterface.prototype.test_members = function() +//@{ +{ + for (var i = 0; i < this.members.length; i++) + { + var member = this.members[i]; + if (member.untested) { + continue; + } + + switch (member.type) { + case "const": + this.test_member_const(member); + break; + + case "attribute": + // For unforgeable attributes, we do the checks in + // test_interface_of instead. + if (!member.isUnforgeable) + { + this.test_member_attribute(member); + } + break; + + case "operation": + // TODO: Need to correctly handle multiple operations with the same + // identifier. + // For unforgeable operations, we do the checks in + // test_interface_of instead. + if (member.name) { + if (!member.isUnforgeable) + { + this.test_member_operation(member); + } + } else if (member.stringifier) { + this.test_member_stringifier(member); + } + break; + + default: + // TODO: check more member types. + break; + } + } +}; + +//@} +IdlInterface.prototype.test_object = function(desc) +//@{ +{ + var obj, exception = null; + try + { + obj = eval(desc); + } + catch(e) + { + exception = e; + } + + var expected_typeof = + this.members.some(function(member) { return member.legacycaller; }) + ? "function" + : "object"; + + this.test_primary_interface_of(desc, obj, exception, expected_typeof); + var current_interface = this; + while (current_interface) + { + if (!(current_interface.name in this.array.members)) + { + throw "Interface " + current_interface.name + " not found (inherited by " + this.name + ")"; + } + if (current_interface.prevent_multiple_testing && current_interface.already_tested) + { + return; + } + current_interface.test_interface_of(desc, obj, exception, expected_typeof); + current_interface = this.array.members[current_interface.base]; + } +}; + +//@} +IdlInterface.prototype.test_primary_interface_of = function(desc, obj, exception, expected_typeof) +//@{ +{ + // We can't easily test that its prototype is correct if there's no + // interface object, or the object is from a different global environment + // (not instanceof Object). TODO: test in this case that its prototype at + // least looks correct, even if we can't test that it's actually correct. + if (!this.has_extended_attribute("NoInterfaceObject") + && (typeof obj != expected_typeof || obj instanceof Object)) + { + test(function() + { + assert_equals(exception, null, "Unexpected exception when evaluating object"); + assert_equals(typeof obj, expected_typeof, "wrong typeof object"); + assert_own_property(self, this.name, + "self does not have own property " + format_value(this.name)); + assert_own_property(self[this.name], "prototype", + 'interface "' + this.name + '" does not have own property "prototype"'); + + // "The value of the internal [[Prototype]] property of the + // platform object is the interface prototype object of the primary + // interface from the platform object’s associated global + // environment." + assert_equals(Object.getPrototypeOf(obj), + self[this.name].prototype, + desc + "'s prototype is not " + this.name + ".prototype"); + }.bind(this), this.name + " must be primary interface of " + desc); + } + + // "The class string of a platform object that implements one or more + // interfaces must be the identifier of the primary interface of the + // platform object." + test(function() + { + assert_equals(exception, null, "Unexpected exception when evaluating object"); + assert_equals(typeof obj, expected_typeof, "wrong typeof object"); + assert_class_string(obj, this.name, "class string of " + desc); + if (!this.has_stringifier()) + { + assert_equals(String(obj), "[object " + this.name + "]", "String(" + desc + ")"); + } + }.bind(this), "Stringification of " + desc); +}; + +//@} +IdlInterface.prototype.test_interface_of = function(desc, obj, exception, expected_typeof) +//@{ +{ + // TODO: Indexed and named properties, more checks on interface members + this.already_tested = true; + + for (var i = 0; i < this.members.length; i++) + { + var member = this.members[i]; + if (member.type == "attribute" && member.isUnforgeable) + { + test(function() + { + assert_equals(exception, null, "Unexpected exception when evaluating object"); + assert_equals(typeof obj, expected_typeof, "wrong typeof object"); + this.do_interface_attribute_asserts(obj, member); + }.bind(this), this.name + " interface: " + desc + ' must have own property "' + member.name + '"'); + } + else if (member.type == "operation" && + member.name && + member.isUnforgeable) + { + var a_test = async_test(this.name + " interface: " + desc + ' must have own property "' + member.name + '"'); + a_test.step(function() + { + assert_equals(exception, null, "Unexpected exception when evaluating object"); + assert_equals(typeof obj, expected_typeof, "wrong typeof object"); + assert_own_property(obj, member.name, + "Doesn't have the unforgeable operation property"); + this.do_member_operation_asserts(obj, member, a_test); + }.bind(this)); + } + else if ((member.type == "const" + || member.type == "attribute" + || member.type == "operation") + && member.name) + { + test(function() + { + assert_equals(exception, null, "Unexpected exception when evaluating object"); + assert_equals(typeof obj, expected_typeof, "wrong typeof object"); + if (!member["static"]) { + if (!this.is_global()) { + assert_inherits(obj, member.name); + } else { + assert_own_property(obj, member.name); + } + + if (member.type == "const") + { + assert_equals(obj[member.name], constValue(member.value)); + } + if (member.type == "attribute") + { + // Attributes are accessor properties, so they might + // legitimately throw an exception rather than returning + // anything. + var property, thrown = false; + try + { + property = obj[member.name]; + } + catch (e) + { + thrown = true; + } + if (!thrown) + { + this.array.assert_type_is(property, member.idlType); + } + } + if (member.type == "operation") + { + assert_equals(typeof obj[member.name], "function"); + } + } + }.bind(this), this.name + " interface: " + desc + ' must inherit property "' + member.name + '" with the proper type (' + i + ')'); + } + // TODO: This is wrong if there are multiple operations with the same + // identifier. + // TODO: Test passing arguments of the wrong type. + if (member.type == "operation" && member.name && member.arguments.length) + { + var a_test = async_test( this.name + " interface: calling " + member.name + + "(" + member.arguments.map(function(m) { return m.idlType.idlType; }) + + ") on " + desc + " with too few arguments must throw TypeError"); + a_test.step(function() + { + assert_equals(exception, null, "Unexpected exception when evaluating object"); + assert_equals(typeof obj, expected_typeof, "wrong typeof object"); + if (!member["static"]) { + if (!this.is_global() && !member.isUnforgeable) { + assert_inherits(obj, member.name); + } else { + assert_own_property(obj, member.name); + } + } + else + { + assert_false(member.name in obj); + } + + var minLength = minOverloadLength(this.members.filter(function(m) { + return m.type == "operation" && m.name == member.name; + })); + var args = []; + var cb = awaitNCallbacks(minLength, a_test.done.bind(a_test)); + for (var i = 0; i < minLength; i++) { + throwOrReject(a_test, member, obj[member.name], obj, args, "Called with " + i + " arguments", cb); + + args.push(create_suitable_object(member.arguments[i].idlType)); + } + if (minLength === 0) { + cb(); + } + }.bind(this)); + } + } +}; + +//@} +IdlInterface.prototype.has_stringifier = function() +//@{ +{ + if (this.members.some(function(member) { return member.stringifier; })) { + return true; + } + if (this.base && + this.array.members[this.base].has_stringifier()) { + return true; + } + return false; +}; + +//@} +IdlInterface.prototype.do_interface_attribute_asserts = function(obj, member) +//@{ +{ + // This function tests WebIDL as of 2015-01-27. + // TODO: Consider [Exposed]. + + // This is called by test_member_attribute() with the prototype as obj if + // it is not a global, and the global otherwise, and by test_interface_of() + // with the object as obj. + + // "For each exposed attribute of the interface, whether it was declared on + // the interface itself or one of its consequential interfaces, there MUST + // exist a corresponding property. The characteristics of this property are + // as follows:" + + // "The name of the property is the identifier of the attribute." + assert_own_property(obj, member.name); + + // "The property has attributes { [[Get]]: G, [[Set]]: S, [[Enumerable]]: + // true, [[Configurable]]: configurable }, where: + // "configurable is false if the attribute was declared with the + // [Unforgeable] extended attribute and true otherwise; + // "G is the attribute getter, defined below; and + // "S is the attribute setter, also defined below." + var desc = Object.getOwnPropertyDescriptor(obj, member.name); + assert_false("value" in desc, 'property descriptor has value but is supposed to be accessor'); + assert_false("writable" in desc, 'property descriptor has "writable" field but is supposed to be accessor'); + assert_true(desc.enumerable, "property is not enumerable"); + if (member.isUnforgeable) + { + assert_false(desc.configurable, "[Unforgeable] property must not be configurable"); + } + else + { + assert_true(desc.configurable, "property must be configurable"); + } + + + // "The attribute getter is a Function object whose behavior when invoked + // is as follows:" + assert_equals(typeof desc.get, "function", "getter must be Function"); + + // "If the attribute is a regular attribute, then:" + if (!member["static"]) { + // "If O is not a platform object that implements I, then: + // "If the attribute was specified with the [LenientThis] extended + // attribute, then return undefined. + // "Otherwise, throw a TypeError." + if (!member.has_extended_attribute("LenientThis")) { + assert_throws(new TypeError(), function() { + desc.get.call({}); + }.bind(this), "calling getter on wrong object type must throw TypeError"); + } else { + assert_equals(desc.get.call({}), undefined, + "calling getter on wrong object type must return undefined"); + } + } + + // "The value of the Function object’s “length” property is the Number + // value 0." + assert_equals(desc.get.length, 0, "getter length must be 0"); + + + // TODO: Test calling setter on the interface prototype (should throw + // TypeError in most cases). + if (member.readonly + && !member.has_extended_attribute("PutForwards") + && !member.has_extended_attribute("Replaceable")) + { + // "The attribute setter is undefined if the attribute is declared + // readonly and has neither a [PutForwards] nor a [Replaceable] + // extended attribute declared on it." + assert_equals(desc.set, undefined, "setter must be undefined for readonly attributes"); + } + else + { + // "Otherwise, it is a Function object whose behavior when + // invoked is as follows:" + assert_equals(typeof desc.set, "function", "setter must be function for PutForwards, Replaceable, or non-readonly attributes"); + + // "If the attribute is a regular attribute, then:" + if (!member["static"]) { + // "If /validThis/ is false and the attribute was not specified + // with the [LenientThis] extended attribute, then throw a + // TypeError." + // "If the attribute is declared with a [Replaceable] extended + // attribute, then: ..." + // "If validThis is false, then return." + if (!member.has_extended_attribute("LenientThis")) { + assert_throws(new TypeError(), function() { + desc.set.call({}); + }.bind(this), "calling setter on wrong object type must throw TypeError"); + } else { + assert_equals(desc.set.call({}), undefined, + "calling setter on wrong object type must return undefined"); + } + } + + // "The value of the Function object’s “length” property is the Number + // value 1." + assert_equals(desc.set.length, 1, "setter length must be 1"); + } +} +//@} + +/// IdlInterfaceMember /// +function IdlInterfaceMember(obj) +//@{ +{ + /** + * obj is an object produced by the WebIDLParser.js "ifMember" production. + * We just forward all properties to this object without modification, + * except for special extAttrs handling. + */ + for (var k in obj) + { + this[k] = obj[k]; + } + if (!("extAttrs" in this)) + { + this.extAttrs = []; + } + + this.isUnforgeable = this.has_extended_attribute("Unforgeable"); +} + +//@} +IdlInterfaceMember.prototype = Object.create(IdlObject.prototype); + +/// Internal helper functions /// +function create_suitable_object(type) +//@{ +{ + /** + * type is an object produced by the WebIDLParser.js "type" production. We + * return a JavaScript value that matches the type, if we can figure out + * how. + */ + if (type.nullable) + { + return null; + } + switch (type.idlType) + { + case "any": + case "boolean": + return true; + + case "byte": case "octet": case "short": case "unsigned short": + case "long": case "unsigned long": case "long long": + case "unsigned long long": case "float": case "double": + case "unrestricted float": case "unrestricted double": + return 7; + + case "DOMString": + case "ByteString": + case "USVString": + return "foo"; + + case "object": + return {a: "b"}; + + case "Node": + return document.createTextNode("abc"); + } + return null; +} +//@} + +/// IdlEnum /// +// Used for IdlArray.prototype.assert_type_is +function IdlEnum(obj) +//@{ +{ + /** + * obj is an object produced by the WebIDLParser.js "dictionary" + * production. + */ + + /** Self-explanatory. */ + this.name = obj.name; + + /** An array of values produced by the "enum" production. */ + this.values = obj.values; + +} +//@} + +IdlEnum.prototype = Object.create(IdlObject.prototype); + +/// IdlTypedef /// +// Used for IdlArray.prototype.assert_type_is +function IdlTypedef(obj) +//@{ +{ + /** + * obj is an object produced by the WebIDLParser.js "typedef" + * production. + */ + + /** Self-explanatory. */ + this.name = obj.name; + + /** An array of values produced by the "typedef" production. */ + this.values = obj.values; + +} +//@} + +IdlTypedef.prototype = Object.create(IdlObject.prototype); + +}()); +// vim: set expandtab shiftwidth=4 tabstop=4 foldmarker=@{,@} foldmethod=marker:
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/readme.md b/third_party/WebKit/LayoutTests/imported/wpt/resources/readme.md new file mode 100644 index 0000000..eed9090 --- /dev/null +++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/readme.md
@@ -0,0 +1,23 @@ +## Introduction ## + +testharness.js provides a framework for writing low-level tests of +browser functionality in javascript. It provides a convenient API for +making assertions and is intended to work for both simple synchronous +tests and for tests of asynchronous behaviour. + +## Getting Started ## + +To use testharness.js you must include two scripts, in the order given: + +``` html +<script src="/resources/testharness.js"></script> +<script src="/resources/testharnessreport.js"></script> +``` + +## Full documentation ## + +Full user documentation for the API is in the +[docs/api.md](https://github.com/w3c/testharness.js/blob/master/docs/api.md) file. + +You can also read a tutorial on +[Using testharness.js](http://darobin.github.com/test-harness-tutorial/docs/using-testharness.html).
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/testharness.css b/third_party/WebKit/LayoutTests/imported/wpt/resources/testharness.css new file mode 100644 index 0000000..e2ed5a04 --- /dev/null +++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/testharness.css
@@ -0,0 +1,102 @@ +html { + font-family:DejaVu Sans, Bitstream Vera Sans, Arial, Sans; +} + +#log .warning, +#log .warning a { + color: black; + background: yellow; +} + +#log .error, +#log .error a { + color: white; + background: red; +} + +section#summary { + margin-bottom:1em; +} + +table#results { + border-collapse:collapse; + table-layout:fixed; + width:100%; +} + +table#results th:first-child, +table#results td:first-child { + width:4em; +} + +table#results th:last-child, +table#results td:last-child { + width:50%; +} + +table#results.assertions th:last-child, +table#results.assertions td:last-child { + width:35%; +} + +table#results th { + padding:0; + padding-bottom:0.5em; + border-bottom:medium solid black; +} + +table#results td { + padding:1em; + padding-bottom:0.5em; + border-bottom:thin solid black; +} + +tr.pass > td:first-child { + color:green; +} + +tr.fail > td:first-child { + color:red; +} + +tr.timeout > td:first-child { + color:red; +} + +tr.notrun > td:first-child { + color:blue; +} + +.pass > td:first-child, .fail > td:first-child, .timeout > td:first-child, .notrun > td:first-child { + font-variant:small-caps; +} + +table#results span { + display:block; +} + +table#results span.expected { + font-family:DejaVu Sans Mono, Bitstream Vera Sans Mono, Monospace; + white-space:pre; +} + +table#results span.actual { + font-family:DejaVu Sans Mono, Bitstream Vera Sans Mono, Monospace; + white-space:pre; +} + +span.ok { + color:green; +} + +tr.error { + color:red; +} + +span.timeout { + color:red; +} + +span.ok, span.timeout, span.error { + font-variant:small-caps; +} \ No newline at end of file
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/testharness.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/testharness.js new file mode 100644 index 0000000..52b65dd --- /dev/null +++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/testharness.js
@@ -0,0 +1,2675 @@ +/*global self*/ +/*jshint latedef: nofunc*/ +/* +Distributed under both the W3C Test Suite License [1] and the W3C +3-clause BSD License [2]. To contribute to a W3C Test Suite, see the +policies and contribution forms [3]. + +[1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license +[2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license +[3] http://www.w3.org/2004/10/27-testcases +*/ + +/* Documentation is in docs/api.md */ + +(function () +{ + var debug = false; + // default timeout is 10 seconds, test can override if needed + var settings = { + output:true, + harness_timeout:{ + "normal":10000, + "long":60000 + }, + test_timeout:null, + message_events: ["start", "test_state", "result", "completion"] + }; + + var xhtml_ns = "http://www.w3.org/1999/xhtml"; + + /* + * TestEnvironment is an abstraction for the environment in which the test + * harness is used. Each implementation of a test environment has to provide + * the following interface: + * + * interface TestEnvironment { + * // Invoked after the global 'tests' object has been created and it's + * // safe to call add_*_callback() to register event handlers. + * void on_tests_ready(); + * + * // Invoked after setup() has been called to notify the test environment + * // of changes to the test harness properties. + * void on_new_harness_properties(object properties); + * + * // Should return a new unique default test name. + * DOMString next_default_test_name(); + * + * // Should return the test harness timeout duration in milliseconds. + * float test_timeout(); + * + * // Should return the global scope object. + * object global_scope(); + * }; + */ + + /* + * A test environment with a DOM. The global object is 'window'. By default + * test results are displayed in a table. Any parent windows receive + * callbacks or messages via postMessage() when test events occur. See + * apisample11.html and apisample12.html. + */ + function WindowTestEnvironment() { + this.name_counter = 0; + this.window_cache = null; + this.output_handler = null; + this.all_loaded = false; + var this_obj = this; + this.message_events = []; + + this.message_functions = { + start: [add_start_callback, remove_start_callback, + function (properties) { + this_obj._dispatch("start_callback", [properties], + {type: "start", properties: properties}); + }], + + test_state: [add_test_state_callback, remove_test_state_callback, + function(test) { + this_obj._dispatch("test_state_callback", [test], + {type: "test_state", + test: test.structured_clone()}); + }], + result: [add_result_callback, remove_result_callback, + function (test) { + this_obj.output_handler.show_status(); + this_obj._dispatch("result_callback", [test], + {type: "result", + test: test.structured_clone()}); + }], + completion: [add_completion_callback, remove_completion_callback, + function (tests, harness_status) { + var cloned_tests = map(tests, function(test) { + return test.structured_clone(); + }); + this_obj._dispatch("completion_callback", [tests, harness_status], + {type: "complete", + tests: cloned_tests, + status: harness_status.structured_clone()}); + }] + } + + on_event(window, 'load', function() { + this_obj.all_loaded = true; + }); + } + + WindowTestEnvironment.prototype._dispatch = function(selector, callback_args, message_arg) { + this._forEach_windows( + function(w, same_origin) { + if (same_origin) { + try { + var has_selector = selector in w; + } catch(e) { + // If document.domain was set at some point same_origin can be + // wrong and the above will fail. + has_selector = false; + } + if (has_selector) { + try { + w[selector].apply(undefined, callback_args); + } catch (e) { + if (debug) { + throw e; + } + } + } + } + if (supports_post_message(w) && w !== self) { + w.postMessage(message_arg, "*"); + } + }); + }; + + WindowTestEnvironment.prototype._forEach_windows = function(callback) { + // Iterate of the the windows [self ... top, opener]. The callback is passed + // two objects, the first one is the windows object itself, the second one + // is a boolean indicating whether or not its on the same origin as the + // current window. + var cache = this.window_cache; + if (!cache) { + cache = [[self, true]]; + var w = self; + var i = 0; + var so; + var origins = location.ancestorOrigins; + while (w != w.parent) { + w = w.parent; + // In WebKit, calls to parent windows' properties that aren't on the same + // origin cause an error message to be displayed in the error console but + // don't throw an exception. This is a deviation from the current HTML5 + // spec. See: https://bugs.webkit.org/show_bug.cgi?id=43504 + // The problem with WebKit's behavior is that it pollutes the error console + // with error messages that can't be caught. + // + // This issue can be mitigated by relying on the (for now) proprietary + // `location.ancestorOrigins` property which returns an ordered list of + // the origins of enclosing windows. See: + // http://trac.webkit.org/changeset/113945. + if (origins) { + so = (location.origin == origins[i]); + } else { + so = is_same_origin(w); + } + cache.push([w, so]); + i++; + } + w = window.opener; + if (w) { + // window.opener isn't included in the `location.ancestorOrigins` prop. + // We'll just have to deal with a simple check and an error msg on WebKit + // browsers in this case. + cache.push([w, is_same_origin(w)]); + } + this.window_cache = cache; + } + + forEach(cache, + function(a) { + callback.apply(null, a); + }); + }; + + WindowTestEnvironment.prototype.on_tests_ready = function() { + var output = new Output(); + this.output_handler = output; + + var this_obj = this; + + add_start_callback(function (properties) { + this_obj.output_handler.init(properties); + }); + + add_test_state_callback(function(test) { + this_obj.output_handler.show_status(); + }); + + add_result_callback(function (test) { + this_obj.output_handler.show_status(); + }); + + add_completion_callback(function (tests, harness_status) { + this_obj.output_handler.show_results(tests, harness_status); + }); + this.setup_messages(settings.message_events); + }; + + WindowTestEnvironment.prototype.setup_messages = function(new_events) { + var this_obj = this; + forEach(settings.message_events, function(x) { + var current_dispatch = this_obj.message_events.indexOf(x) !== -1; + var new_dispatch = new_events.indexOf(x) !== -1; + if (!current_dispatch && new_dispatch) { + this_obj.message_functions[x][0](this_obj.message_functions[x][2]); + } else if (current_dispatch && !new_dispatch) { + this_obj.message_functions[x][1](this_obj.message_functions[x][2]); + } + }); + this.message_events = new_events; + } + + WindowTestEnvironment.prototype.next_default_test_name = function() { + //Don't use document.title to work around an Opera bug in XHTML documents + var title = document.getElementsByTagName("title")[0]; + var prefix = (title && title.firstChild && title.firstChild.data) || "Untitled"; + var suffix = this.name_counter > 0 ? " " + this.name_counter : ""; + this.name_counter++; + return prefix + suffix; + }; + + WindowTestEnvironment.prototype.on_new_harness_properties = function(properties) { + this.output_handler.setup(properties); + if (properties.hasOwnProperty("message_events")) { + this.setup_messages(properties.message_events); + } + }; + + WindowTestEnvironment.prototype.add_on_loaded_callback = function(callback) { + on_event(window, 'load', callback); + }; + + WindowTestEnvironment.prototype.test_timeout = function() { + var metas = document.getElementsByTagName("meta"); + for (var i = 0; i < metas.length; i++) { + if (metas[i].name == "timeout") { + if (metas[i].content == "long") { + return settings.harness_timeout.long; + } + break; + } + } + return settings.harness_timeout.normal; + }; + + WindowTestEnvironment.prototype.global_scope = function() { + return window; + }; + + /* + * Base TestEnvironment implementation for a generic web worker. + * + * Workers accumulate test results. One or more clients can connect and + * retrieve results from a worker at any time. + * + * WorkerTestEnvironment supports communicating with a client via a + * MessagePort. The mechanism for determining the appropriate MessagePort + * for communicating with a client depends on the type of worker and is + * implemented by the various specializations of WorkerTestEnvironment + * below. + * + * A client document using testharness can use fetch_tests_from_worker() to + * retrieve results from a worker. See apisample16.html. + */ + function WorkerTestEnvironment() { + this.name_counter = 0; + this.all_loaded = true; + this.message_list = []; + this.message_ports = []; + } + + WorkerTestEnvironment.prototype._dispatch = function(message) { + this.message_list.push(message); + for (var i = 0; i < this.message_ports.length; ++i) + { + this.message_ports[i].postMessage(message); + } + }; + + // The only requirement is that port has a postMessage() method. It doesn't + // have to be an instance of a MessagePort, and often isn't. + WorkerTestEnvironment.prototype._add_message_port = function(port) { + this.message_ports.push(port); + for (var i = 0; i < this.message_list.length; ++i) + { + port.postMessage(this.message_list[i]); + } + }; + + WorkerTestEnvironment.prototype.next_default_test_name = function() { + var suffix = this.name_counter > 0 ? " " + this.name_counter : ""; + this.name_counter++; + return "Untitled" + suffix; + }; + + WorkerTestEnvironment.prototype.on_new_harness_properties = function() {}; + + WorkerTestEnvironment.prototype.on_tests_ready = function() { + var this_obj = this; + add_start_callback( + function(properties) { + this_obj._dispatch({ + type: "start", + properties: properties, + }); + }); + add_test_state_callback( + function(test) { + this_obj._dispatch({ + type: "test_state", + test: test.structured_clone() + }); + }); + add_result_callback( + function(test) { + this_obj._dispatch({ + type: "result", + test: test.structured_clone() + }); + }); + add_completion_callback( + function(tests, harness_status) { + this_obj._dispatch({ + type: "complete", + tests: map(tests, + function(test) { + return test.structured_clone(); + }), + status: harness_status.structured_clone() + }); + }); + }; + + WorkerTestEnvironment.prototype.add_on_loaded_callback = function() {}; + + WorkerTestEnvironment.prototype.test_timeout = function() { + // Tests running in a worker don't have a default timeout. I.e. all + // worker tests behave as if settings.explicit_timeout is true. + return null; + }; + + WorkerTestEnvironment.prototype.global_scope = function() { + return self; + }; + + /* + * Dedicated web workers. + * https://html.spec.whatwg.org/multipage/workers.html#dedicatedworkerglobalscope + * + * This class is used as the test_environment when testharness is running + * inside a dedicated worker. + */ + function DedicatedWorkerTestEnvironment() { + WorkerTestEnvironment.call(this); + // self is an instance of DedicatedWorkerGlobalScope which exposes + // a postMessage() method for communicating via the message channel + // established when the worker is created. + this._add_message_port(self); + } + DedicatedWorkerTestEnvironment.prototype = Object.create(WorkerTestEnvironment.prototype); + + DedicatedWorkerTestEnvironment.prototype.on_tests_ready = function() { + WorkerTestEnvironment.prototype.on_tests_ready.call(this); + // In the absence of an onload notification, we a require dedicated + // workers to explicitly signal when the tests are done. + tests.wait_for_finish = true; + }; + + /* + * Shared web workers. + * https://html.spec.whatwg.org/multipage/workers.html#sharedworkerglobalscope + * + * This class is used as the test_environment when testharness is running + * inside a shared web worker. + */ + function SharedWorkerTestEnvironment() { + WorkerTestEnvironment.call(this); + var this_obj = this; + // Shared workers receive message ports via the 'onconnect' event for + // each connection. + self.addEventListener("connect", + function(message_event) { + this_obj._add_message_port(message_event.source); + }); + } + SharedWorkerTestEnvironment.prototype = Object.create(WorkerTestEnvironment.prototype); + + SharedWorkerTestEnvironment.prototype.on_tests_ready = function() { + WorkerTestEnvironment.prototype.on_tests_ready.call(this); + // In the absence of an onload notification, we a require shared + // workers to explicitly signal when the tests are done. + tests.wait_for_finish = true; + }; + + /* + * Service workers. + * http://www.w3.org/TR/service-workers/ + * + * This class is used as the test_environment when testharness is running + * inside a service worker. + */ + function ServiceWorkerTestEnvironment() { + WorkerTestEnvironment.call(this); + this.all_loaded = false; + this.on_loaded_callback = null; + var this_obj = this; + self.addEventListener("message", + function(event) { + if (event.data.type && event.data.type === "connect") { + if (event.ports && event.ports[0]) { + // If a MessageChannel was passed, then use it to + // send results back to the main window. This + // allows the tests to work even if the browser + // does not fully support MessageEvent.source in + // ServiceWorkers yet. + this_obj._add_message_port(event.ports[0]); + event.ports[0].start(); + } else { + // If there is no MessageChannel, then attempt to + // use the MessageEvent.source to send results + // back to the main window. + this_obj._add_message_port(event.source); + } + } + }); + + // The oninstall event is received after the service worker script and + // all imported scripts have been fetched and executed. It's the + // equivalent of an onload event for a document. All tests should have + // been added by the time this event is received, thus it's not + // necessary to wait until the onactivate event. + on_event(self, "install", + function(event) { + this_obj.all_loaded = true; + if (this_obj.on_loaded_callback) { + this_obj.on_loaded_callback(); + } + }); + } + ServiceWorkerTestEnvironment.prototype = Object.create(WorkerTestEnvironment.prototype); + + ServiceWorkerTestEnvironment.prototype.add_on_loaded_callback = function(callback) { + if (this.all_loaded) { + callback(); + } else { + this.on_loaded_callback = callback; + } + }; + + function create_test_environment() { + if ('document' in self) { + return new WindowTestEnvironment(); + } + if ('DedicatedWorkerGlobalScope' in self && + self instanceof DedicatedWorkerGlobalScope) { + return new DedicatedWorkerTestEnvironment(); + } + if ('SharedWorkerGlobalScope' in self && + self instanceof SharedWorkerGlobalScope) { + return new SharedWorkerTestEnvironment(); + } + if ('ServiceWorkerGlobalScope' in self && + self instanceof ServiceWorkerGlobalScope) { + return new ServiceWorkerTestEnvironment(); + } + throw new Error("Unsupported test environment"); + } + + var test_environment = create_test_environment(); + + function is_shared_worker(worker) { + return 'SharedWorker' in self && worker instanceof SharedWorker; + } + + function is_service_worker(worker) { + return 'ServiceWorker' in self && worker instanceof ServiceWorker; + } + + /* + * API functions + */ + + function test(func, name, properties) + { + var test_name = name ? name : test_environment.next_default_test_name(); + properties = properties ? properties : {}; + var test_obj = new Test(test_name, properties); + test_obj.step(func, test_obj, test_obj); + if (test_obj.phase === test_obj.phases.STARTED) { + test_obj.done(); + } + } + + function async_test(func, name, properties) + { + if (typeof func !== "function") { + properties = name; + name = func; + func = null; + } + var test_name = name ? name : test_environment.next_default_test_name(); + properties = properties ? properties : {}; + var test_obj = new Test(test_name, properties); + if (func) { + test_obj.step(func, test_obj, test_obj); + } + return test_obj; + } + + function promise_test(func, name, properties) { + var test = async_test(name, properties); + // If there is no promise tests queue make one. + test.step(function() { + if (!tests.promise_tests) { + tests.promise_tests = Promise.resolve(); + } + }); + tests.promise_tests = tests.promise_tests.then(function() { + return Promise.resolve(test.step(func, test, test)) + .then( + function() { + test.done(); + }) + .catch(test.step_func( + function(value) { + if (value instanceof AssertionError) { + throw value; + } + assert(false, "promise_test", null, + "Unhandled rejection with value: ${value}", {value:value}); + })); + }); + } + + function promise_rejects(test, expected, promise, description) { + return promise.then(test.unreached_func("Should have rejected: " + description)).catch(function(e) { + assert_throws(expected, function() { throw e }, description); + }); + } + + /** + * This constructor helper allows DOM events to be handled using Promises, + * which can make it a lot easier to test a very specific series of events, + * including ensuring that unexpected events are not fired at any point. + */ + function EventWatcher(test, watchedNode, eventTypes) + { + if (typeof eventTypes == 'string') { + eventTypes = [eventTypes]; + } + + var waitingFor = null; + + var eventHandler = test.step_func(function(evt) { + assert_true(!!waitingFor, + 'Not expecting event, but got ' + evt.type + ' event'); + assert_equals(evt.type, waitingFor.types[0], + 'Expected ' + waitingFor.types[0] + ' event, but got ' + + evt.type + ' event instead'); + if (waitingFor.types.length > 1) { + // Pop first event from array + waitingFor.types.shift(); + return; + } + // We need to null out waitingFor before calling the resolve function + // since the Promise's resolve handlers may call wait_for() which will + // need to set waitingFor. + var resolveFunc = waitingFor.resolve; + waitingFor = null; + resolveFunc(evt); + }); + + for (var i = 0; i < eventTypes.length; i++) { + watchedNode.addEventListener(eventTypes[i], eventHandler); + } + + /** + * Returns a Promise that will resolve after the specified event or + * series of events has occured. + */ + this.wait_for = function(types) { + if (waitingFor) { + return Promise.reject('Already waiting for an event or events'); + } + if (typeof types == 'string') { + types = [types]; + } + return new Promise(function(resolve, reject) { + waitingFor = { + types: types, + resolve: resolve, + reject: reject + }; + }); + }; + + function stop_watching() { + for (var i = 0; i < eventTypes.length; i++) { + watchedNode.removeEventListener(eventTypes[i], eventHandler); + } + }; + + test.add_cleanup(stop_watching); + + return this; + } + expose(EventWatcher, 'EventWatcher'); + + function setup(func_or_properties, maybe_properties) + { + var func = null; + var properties = {}; + if (arguments.length === 2) { + func = func_or_properties; + properties = maybe_properties; + } else if (func_or_properties instanceof Function) { + func = func_or_properties; + } else { + properties = func_or_properties; + } + tests.setup(func, properties); + test_environment.on_new_harness_properties(properties); + } + + function done() { + if (tests.tests.length === 0) { + tests.set_file_is_test(); + } + if (tests.file_is_test) { + tests.tests[0].done(); + } + tests.end_wait(); + } + + function generate_tests(func, args, properties) { + forEach(args, function(x, i) + { + var name = x[0]; + test(function() + { + func.apply(this, x.slice(1)); + }, + name, + Array.isArray(properties) ? properties[i] : properties); + }); + } + + function on_event(object, event, callback) + { + object.addEventListener(event, callback, false); + } + + function step_timeout(f, t) { + var outer_this = this; + var args = Array.prototype.slice.call(arguments, 2); + return setTimeout(function() { + f.apply(outer_this, args); + }, t * tests.timeout_multiplier); + } + + expose(test, 'test'); + expose(async_test, 'async_test'); + expose(promise_test, 'promise_test'); + expose(promise_rejects, 'promise_rejects'); + expose(generate_tests, 'generate_tests'); + expose(setup, 'setup'); + expose(done, 'done'); + expose(on_event, 'on_event'); + expose(step_timeout, 'step_timeout'); + + /* + * Return a string truncated to the given length, with ... added at the end + * if it was longer. + */ + function truncate(s, len) + { + if (s.length > len) { + return s.substring(0, len - 3) + "..."; + } + return s; + } + + /* + * Return true if object is probably a Node object. + */ + function is_node(object) + { + // I use duck-typing instead of instanceof, because + // instanceof doesn't work if the node is from another window (like an + // iframe's contentWindow): + // http://www.w3.org/Bugs/Public/show_bug.cgi?id=12295 + try { + var has_node_properties = ("nodeType" in object && + "nodeName" in object && + "nodeValue" in object && + "childNodes" in object); + } catch (e) { + // We're probably cross-origin, which means we aren't a node + return false; + } + + if (has_node_properties) { + try { + object.nodeType; + } catch (e) { + // The object is probably Node.prototype or another prototype + // object that inherits from it, and not a Node instance. + return false; + } + return true; + } + return false; + } + + var replacements = { + "0": "0", + "1": "x01", + "2": "x02", + "3": "x03", + "4": "x04", + "5": "x05", + "6": "x06", + "7": "x07", + "8": "b", + "9": "t", + "10": "n", + "11": "v", + "12": "f", + "13": "r", + "14": "x0e", + "15": "x0f", + "16": "x10", + "17": "x11", + "18": "x12", + "19": "x13", + "20": "x14", + "21": "x15", + "22": "x16", + "23": "x17", + "24": "x18", + "25": "x19", + "26": "x1a", + "27": "x1b", + "28": "x1c", + "29": "x1d", + "30": "x1e", + "31": "x1f", + "0xfffd": "ufffd", + "0xfffe": "ufffe", + "0xffff": "uffff", + }; + + /* + * Convert a value to a nice, human-readable string + */ + function format_value(val, seen) + { + if (!seen) { + seen = []; + } + if (typeof val === "object" && val !== null) { + if (seen.indexOf(val) >= 0) { + return "[...]"; + } + seen.push(val); + } + if (Array.isArray(val)) { + return "[" + val.map(function(x) {return format_value(x, seen);}).join(", ") + "]"; + } + + switch (typeof val) { + case "string": + val = val.replace("\\", "\\\\"); + for (var p in replacements) { + var replace = "\\" + replacements[p]; + val = val.replace(RegExp(String.fromCharCode(p), "g"), replace); + } + return '"' + val.replace(/"/g, '\\"') + '"'; + case "boolean": + case "undefined": + return String(val); + case "number": + // In JavaScript, -0 === 0 and String(-0) == "0", so we have to + // special-case. + if (val === -0 && 1/val === -Infinity) { + return "-0"; + } + return String(val); + case "object": + if (val === null) { + return "null"; + } + + // Special-case Node objects, since those come up a lot in my tests. I + // ignore namespaces. + if (is_node(val)) { + switch (val.nodeType) { + case Node.ELEMENT_NODE: + var ret = "<" + val.localName; + for (var i = 0; i < val.attributes.length; i++) { + ret += " " + val.attributes[i].name + '="' + val.attributes[i].value + '"'; + } + ret += ">" + val.innerHTML + "</" + val.localName + ">"; + return "Element node " + truncate(ret, 60); + case Node.TEXT_NODE: + return 'Text node "' + truncate(val.data, 60) + '"'; + case Node.PROCESSING_INSTRUCTION_NODE: + return "ProcessingInstruction node with target " + format_value(truncate(val.target, 60)) + " and data " + format_value(truncate(val.data, 60)); + case Node.COMMENT_NODE: + return "Comment node <!--" + truncate(val.data, 60) + "-->"; + case Node.DOCUMENT_NODE: + return "Document node with " + val.childNodes.length + (val.childNodes.length == 1 ? " child" : " children"); + case Node.DOCUMENT_TYPE_NODE: + return "DocumentType node"; + case Node.DOCUMENT_FRAGMENT_NODE: + return "DocumentFragment node with " + val.childNodes.length + (val.childNodes.length == 1 ? " child" : " children"); + default: + return "Node object of unknown type"; + } + } + + /* falls through */ + default: + try { + return typeof val + ' "' + truncate(String(val), 60) + '"'; + } catch(e) { + return ("[stringifying object threw " + String(e) + + " with type " + String(typeof e) + "]"); + } + } + } + expose(format_value, "format_value"); + + /* + * Assertions + */ + + function assert_true(actual, description) + { + assert(actual === true, "assert_true", description, + "expected true got ${actual}", {actual:actual}); + } + expose(assert_true, "assert_true"); + + function assert_false(actual, description) + { + assert(actual === false, "assert_false", description, + "expected false got ${actual}", {actual:actual}); + } + expose(assert_false, "assert_false"); + + function same_value(x, y) { + if (y !== y) { + //NaN case + return x !== x; + } + if (x === 0 && y === 0) { + //Distinguish +0 and -0 + return 1/x === 1/y; + } + return x === y; + } + + function assert_equals(actual, expected, description) + { + /* + * Test if two primitives are equal or two objects + * are the same object + */ + if (typeof actual != typeof expected) { + assert(false, "assert_equals", description, + "expected (" + typeof expected + ") ${expected} but got (" + typeof actual + ") ${actual}", + {expected:expected, actual:actual}); + return; + } + assert(same_value(actual, expected), "assert_equals", description, + "expected ${expected} but got ${actual}", + {expected:expected, actual:actual}); + } + expose(assert_equals, "assert_equals"); + + function assert_not_equals(actual, expected, description) + { + /* + * Test if two primitives are unequal or two objects + * are different objects + */ + assert(!same_value(actual, expected), "assert_not_equals", description, + "got disallowed value ${actual}", + {actual:actual}); + } + expose(assert_not_equals, "assert_not_equals"); + + function assert_in_array(actual, expected, description) + { + assert(expected.indexOf(actual) != -1, "assert_in_array", description, + "value ${actual} not in array ${expected}", + {actual:actual, expected:expected}); + } + expose(assert_in_array, "assert_in_array"); + + function assert_object_equals(actual, expected, description) + { + //This needs to be improved a great deal + function check_equal(actual, expected, stack) + { + stack.push(actual); + + var p; + for (p in actual) { + assert(expected.hasOwnProperty(p), "assert_object_equals", description, + "unexpected property ${p}", {p:p}); + + if (typeof actual[p] === "object" && actual[p] !== null) { + if (stack.indexOf(actual[p]) === -1) { + check_equal(actual[p], expected[p], stack); + } + } else { + assert(same_value(actual[p], expected[p]), "assert_object_equals", description, + "property ${p} expected ${expected} got ${actual}", + {p:p, expected:expected, actual:actual}); + } + } + for (p in expected) { + assert(actual.hasOwnProperty(p), + "assert_object_equals", description, + "expected property ${p} missing", {p:p}); + } + stack.pop(); + } + check_equal(actual, expected, []); + } + expose(assert_object_equals, "assert_object_equals"); + + function assert_array_equals(actual, expected, description) + { + assert(actual.length === expected.length, + "assert_array_equals", description, + "lengths differ, expected ${expected} got ${actual}", + {expected:expected.length, actual:actual.length}); + + for (var i = 0; i < actual.length; i++) { + assert(actual.hasOwnProperty(i) === expected.hasOwnProperty(i), + "assert_array_equals", description, + "property ${i}, property expected to be ${expected} but was ${actual}", + {i:i, expected:expected.hasOwnProperty(i) ? "present" : "missing", + actual:actual.hasOwnProperty(i) ? "present" : "missing"}); + assert(same_value(expected[i], actual[i]), + "assert_array_equals", description, + "property ${i}, expected ${expected} but got ${actual}", + {i:i, expected:expected[i], actual:actual[i]}); + } + } + expose(assert_array_equals, "assert_array_equals"); + + function assert_approx_equals(actual, expected, epsilon, description) + { + /* + * Test if two primitive numbers are equal withing +/- epsilon + */ + assert(typeof actual === "number", + "assert_approx_equals", description, + "expected a number but got a ${type_actual}", + {type_actual:typeof actual}); + + assert(Math.abs(actual - expected) <= epsilon, + "assert_approx_equals", description, + "expected ${expected} +/- ${epsilon} but got ${actual}", + {expected:expected, actual:actual, epsilon:epsilon}); + } + expose(assert_approx_equals, "assert_approx_equals"); + + function assert_less_than(actual, expected, description) + { + /* + * Test if a primitive number is less than another + */ + assert(typeof actual === "number", + "assert_less_than", description, + "expected a number but got a ${type_actual}", + {type_actual:typeof actual}); + + assert(actual < expected, + "assert_less_than", description, + "expected a number less than ${expected} but got ${actual}", + {expected:expected, actual:actual}); + } + expose(assert_less_than, "assert_less_than"); + + function assert_greater_than(actual, expected, description) + { + /* + * Test if a primitive number is greater than another + */ + assert(typeof actual === "number", + "assert_greater_than", description, + "expected a number but got a ${type_actual}", + {type_actual:typeof actual}); + + assert(actual > expected, + "assert_greater_than", description, + "expected a number greater than ${expected} but got ${actual}", + {expected:expected, actual:actual}); + } + expose(assert_greater_than, "assert_greater_than"); + + function assert_between_exclusive(actual, lower, upper, description) + { + /* + * Test if a primitive number is between two others + */ + assert(typeof actual === "number", + "assert_between_exclusive", description, + "expected a number but got a ${type_actual}", + {type_actual:typeof actual}); + + assert(actual > lower && actual < upper, + "assert_between_exclusive", description, + "expected a number greater than ${lower} " + + "and less than ${upper} but got ${actual}", + {lower:lower, upper:upper, actual:actual}); + } + expose(assert_between_exclusive, "assert_between_exclusive"); + + function assert_less_than_equal(actual, expected, description) + { + /* + * Test if a primitive number is less than or equal to another + */ + assert(typeof actual === "number", + "assert_less_than_equal", description, + "expected a number but got a ${type_actual}", + {type_actual:typeof actual}); + + assert(actual <= expected, + "assert_less_than_equal", description, + "expected a number less than or equal to ${expected} but got ${actual}", + {expected:expected, actual:actual}); + } + expose(assert_less_than_equal, "assert_less_than_equal"); + + function assert_greater_than_equal(actual, expected, description) + { + /* + * Test if a primitive number is greater than or equal to another + */ + assert(typeof actual === "number", + "assert_greater_than_equal", description, + "expected a number but got a ${type_actual}", + {type_actual:typeof actual}); + + assert(actual >= expected, + "assert_greater_than_equal", description, + "expected a number greater than or equal to ${expected} but got ${actual}", + {expected:expected, actual:actual}); + } + expose(assert_greater_than_equal, "assert_greater_than_equal"); + + function assert_between_inclusive(actual, lower, upper, description) + { + /* + * Test if a primitive number is between to two others or equal to either of them + */ + assert(typeof actual === "number", + "assert_between_inclusive", description, + "expected a number but got a ${type_actual}", + {type_actual:typeof actual}); + + assert(actual >= lower && actual <= upper, + "assert_between_inclusive", description, + "expected a number greater than or equal to ${lower} " + + "and less than or equal to ${upper} but got ${actual}", + {lower:lower, upper:upper, actual:actual}); + } + expose(assert_between_inclusive, "assert_between_inclusive"); + + function assert_regexp_match(actual, expected, description) { + /* + * Test if a string (actual) matches a regexp (expected) + */ + assert(expected.test(actual), + "assert_regexp_match", description, + "expected ${expected} but got ${actual}", + {expected:expected, actual:actual}); + } + expose(assert_regexp_match, "assert_regexp_match"); + + function assert_class_string(object, class_string, description) { + assert_equals({}.toString.call(object), "[object " + class_string + "]", + description); + } + expose(assert_class_string, "assert_class_string"); + + + function _assert_own_property(name) { + return function(object, property_name, description) + { + assert(object.hasOwnProperty(property_name), + name, description, + "expected property ${p} missing", {p:property_name}); + }; + } + expose(_assert_own_property("assert_exists"), "assert_exists"); + expose(_assert_own_property("assert_own_property"), "assert_own_property"); + + function assert_not_exists(object, property_name, description) + { + assert(!object.hasOwnProperty(property_name), + "assert_not_exists", description, + "unexpected property ${p} found", {p:property_name}); + } + expose(assert_not_exists, "assert_not_exists"); + + function _assert_inherits(name) { + return function (object, property_name, description) + { + assert(typeof object === "object" || typeof object === "function", + name, description, + "provided value is not an object"); + + assert("hasOwnProperty" in object, + name, description, + "provided value is an object but has no hasOwnProperty method"); + + assert(!object.hasOwnProperty(property_name), + name, description, + "property ${p} found on object expected in prototype chain", + {p:property_name}); + + assert(property_name in object, + name, description, + "property ${p} not found in prototype chain", + {p:property_name}); + }; + } + expose(_assert_inherits("assert_inherits"), "assert_inherits"); + expose(_assert_inherits("assert_idl_attribute"), "assert_idl_attribute"); + + function assert_readonly(object, property_name, description) + { + var initial_value = object[property_name]; + try { + //Note that this can have side effects in the case where + //the property has PutForwards + object[property_name] = initial_value + "a"; //XXX use some other value here? + assert(same_value(object[property_name], initial_value), + "assert_readonly", description, + "changing property ${p} succeeded", + {p:property_name}); + } finally { + object[property_name] = initial_value; + } + } + expose(assert_readonly, "assert_readonly"); + + function assert_throws(code, func, description) + { + try { + func.call(this); + assert(false, "assert_throws", description, + "${func} did not throw", {func:func}); + } catch (e) { + if (e instanceof AssertionError) { + throw e; + } + if (code === null) { + return; + } + if (typeof code === "object") { + assert(typeof e == "object" && "name" in e && e.name == code.name, + "assert_throws", description, + "${func} threw ${actual} (${actual_name}) expected ${expected} (${expected_name})", + {func:func, actual:e, actual_name:e.name, + expected:code, + expected_name:code.name}); + return; + } + + var code_name_map = { + INDEX_SIZE_ERR: 'IndexSizeError', + HIERARCHY_REQUEST_ERR: 'HierarchyRequestError', + WRONG_DOCUMENT_ERR: 'WrongDocumentError', + INVALID_CHARACTER_ERR: 'InvalidCharacterError', + NO_MODIFICATION_ALLOWED_ERR: 'NoModificationAllowedError', + NOT_FOUND_ERR: 'NotFoundError', + NOT_SUPPORTED_ERR: 'NotSupportedError', + INUSE_ATTRIBUTE_ERR: 'InUseAttributeError', + INVALID_STATE_ERR: 'InvalidStateError', + SYNTAX_ERR: 'SyntaxError', + INVALID_MODIFICATION_ERR: 'InvalidModificationError', + NAMESPACE_ERR: 'NamespaceError', + INVALID_ACCESS_ERR: 'InvalidAccessError', + TYPE_MISMATCH_ERR: 'TypeMismatchError', + SECURITY_ERR: 'SecurityError', + NETWORK_ERR: 'NetworkError', + ABORT_ERR: 'AbortError', + URL_MISMATCH_ERR: 'URLMismatchError', + QUOTA_EXCEEDED_ERR: 'QuotaExceededError', + TIMEOUT_ERR: 'TimeoutError', + INVALID_NODE_TYPE_ERR: 'InvalidNodeTypeError', + DATA_CLONE_ERR: 'DataCloneError' + }; + + var name = code in code_name_map ? code_name_map[code] : code; + + var name_code_map = { + IndexSizeError: 1, + HierarchyRequestError: 3, + WrongDocumentError: 4, + InvalidCharacterError: 5, + NoModificationAllowedError: 7, + NotFoundError: 8, + NotSupportedError: 9, + InUseAttributeError: 10, + InvalidStateError: 11, + SyntaxError: 12, + InvalidModificationError: 13, + NamespaceError: 14, + InvalidAccessError: 15, + TypeMismatchError: 17, + SecurityError: 18, + NetworkError: 19, + AbortError: 20, + URLMismatchError: 21, + QuotaExceededError: 22, + TimeoutError: 23, + InvalidNodeTypeError: 24, + DataCloneError: 25, + + EncodingError: 0, + NotReadableError: 0, + UnknownError: 0, + ConstraintError: 0, + DataError: 0, + TransactionInactiveError: 0, + ReadOnlyError: 0, + VersionError: 0, + OperationError: 0, + }; + + if (!(name in name_code_map)) { + throw new AssertionError('Test bug: unrecognized DOMException code "' + code + '" passed to assert_throws()'); + } + + var required_props = { code: name_code_map[name] }; + + if (required_props.code === 0 || + (typeof e == "object" && + "name" in e && + e.name !== e.name.toUpperCase() && + e.name !== "DOMException")) { + // New style exception: also test the name property. + required_props.name = name; + } + + //We'd like to test that e instanceof the appropriate interface, + //but we can't, because we don't know what window it was created + //in. It might be an instanceof the appropriate interface on some + //unknown other window. TODO: Work around this somehow? + + assert(typeof e == "object", + "assert_throws", description, + "${func} threw ${e} with type ${type}, not an object", + {func:func, e:e, type:typeof e}); + + for (var prop in required_props) { + assert(typeof e == "object" && prop in e && e[prop] == required_props[prop], + "assert_throws", description, + "${func} threw ${e} that is not a DOMException " + code + ": property ${prop} is equal to ${actual}, expected ${expected}", + {func:func, e:e, prop:prop, actual:e[prop], expected:required_props[prop]}); + } + } + } + expose(assert_throws, "assert_throws"); + + function assert_unreached(description) { + assert(false, "assert_unreached", description, + "Reached unreachable code"); + } + expose(assert_unreached, "assert_unreached"); + + function assert_any(assert_func, actual, expected_array) + { + var args = [].slice.call(arguments, 3); + var errors = []; + var passed = false; + forEach(expected_array, + function(expected) + { + try { + assert_func.apply(this, [actual, expected].concat(args)); + passed = true; + } catch (e) { + errors.push(e.message); + } + }); + if (!passed) { + throw new AssertionError(errors.join("\n\n")); + } + } + expose(assert_any, "assert_any"); + + function Test(name, properties) + { + if (tests.file_is_test && tests.tests.length) { + throw new Error("Tried to create a test with file_is_test"); + } + this.name = name; + + this.phase = this.phases.INITIAL; + + this.status = this.NOTRUN; + this.timeout_id = null; + this.index = null; + + this.properties = properties; + var timeout = properties.timeout ? properties.timeout : settings.test_timeout; + if (timeout !== null) { + this.timeout_length = timeout * tests.timeout_multiplier; + } else { + this.timeout_length = null; + } + + this.message = null; + this.stack = null; + + this.steps = []; + + this.cleanup_callbacks = []; + + tests.push(this); + } + + Test.statuses = { + PASS:0, + FAIL:1, + TIMEOUT:2, + NOTRUN:3 + }; + + Test.prototype = merge({}, Test.statuses); + + Test.prototype.phases = { + INITIAL:0, + STARTED:1, + HAS_RESULT:2, + COMPLETE:3 + }; + + Test.prototype.structured_clone = function() + { + if (!this._structured_clone) { + var msg = this.message; + msg = msg ? String(msg) : msg; + this._structured_clone = merge({ + name:String(this.name), + properties:merge({}, this.properties), + }, Test.statuses); + } + this._structured_clone.status = this.status; + this._structured_clone.message = this.message; + this._structured_clone.stack = this.stack; + this._structured_clone.index = this.index; + return this._structured_clone; + }; + + Test.prototype.step = function(func, this_obj) + { + if (this.phase > this.phases.STARTED) { + return; + } + this.phase = this.phases.STARTED; + //If we don't get a result before the harness times out that will be a test timout + this.set_status(this.TIMEOUT, "Test timed out"); + + tests.started = true; + tests.notify_test_state(this); + + if (this.timeout_id === null) { + this.set_timeout(); + } + + this.steps.push(func); + + if (arguments.length === 1) { + this_obj = this; + } + + try { + return func.apply(this_obj, Array.prototype.slice.call(arguments, 2)); + } catch (e) { + if (this.phase >= this.phases.HAS_RESULT) { + return; + } + var message = String((typeof e === "object" && e !== null) ? e.message : e); + var stack = e.stack ? e.stack : null; + + this.set_status(this.FAIL, message, stack); + this.phase = this.phases.HAS_RESULT; + this.done(); + } + }; + + Test.prototype.step_func = function(func, this_obj) + { + var test_this = this; + + if (arguments.length === 1) { + this_obj = test_this; + } + + return function() + { + return test_this.step.apply(test_this, [func, this_obj].concat( + Array.prototype.slice.call(arguments))); + }; + }; + + Test.prototype.step_func_done = function(func, this_obj) + { + var test_this = this; + + if (arguments.length === 1) { + this_obj = test_this; + } + + return function() + { + if (func) { + test_this.step.apply(test_this, [func, this_obj].concat( + Array.prototype.slice.call(arguments))); + } + test_this.done(); + }; + }; + + Test.prototype.unreached_func = function(description) + { + return this.step_func(function() { + assert_unreached(description); + }); + }; + + Test.prototype.step_timeout = function(f, timeout) { + var test_this = this; + var args = Array.prototype.slice.call(arguments, 2); + return setTimeout(this.step_func(function() { + return f.apply(test_this, args); + }), timeout * tests.timeout_multiplier); + } + + Test.prototype.add_cleanup = function(callback) { + this.cleanup_callbacks.push(callback); + }; + + Test.prototype.force_timeout = function() { + this.set_status(this.TIMEOUT); + this.phase = this.phases.HAS_RESULT; + }; + + Test.prototype.set_timeout = function() + { + if (this.timeout_length !== null) { + var this_obj = this; + this.timeout_id = setTimeout(function() + { + this_obj.timeout(); + }, this.timeout_length); + } + }; + + Test.prototype.set_status = function(status, message, stack) + { + this.status = status; + this.message = message; + this.stack = stack ? stack : null; + }; + + Test.prototype.timeout = function() + { + this.timeout_id = null; + this.set_status(this.TIMEOUT, "Test timed out"); + this.phase = this.phases.HAS_RESULT; + this.done(); + }; + + Test.prototype.done = function() + { + if (this.phase == this.phases.COMPLETE) { + return; + } + + if (this.phase <= this.phases.STARTED) { + this.set_status(this.PASS, null); + } + + this.phase = this.phases.COMPLETE; + + clearTimeout(this.timeout_id); + tests.result(this); + this.cleanup(); + }; + + Test.prototype.cleanup = function() { + forEach(this.cleanup_callbacks, + function(cleanup_callback) { + cleanup_callback(); + }); + }; + + /* + * A RemoteTest object mirrors a Test object on a remote worker. The + * associated RemoteWorker updates the RemoteTest object in response to + * received events. In turn, the RemoteTest object replicates these events + * on the local document. This allows listeners (test result reporting + * etc..) to transparently handle local and remote events. + */ + function RemoteTest(clone) { + var this_obj = this; + Object.keys(clone).forEach( + function(key) { + this_obj[key] = clone[key]; + }); + this.index = null; + this.phase = this.phases.INITIAL; + this.update_state_from(clone); + tests.push(this); + } + + RemoteTest.prototype.structured_clone = function() { + var clone = {}; + Object.keys(this).forEach( + (function(key) { + if (typeof(this[key]) === "object") { + clone[key] = merge({}, this[key]); + } else { + clone[key] = this[key]; + } + }).bind(this)); + clone.phases = merge({}, this.phases); + return clone; + }; + + RemoteTest.prototype.cleanup = function() {}; + RemoteTest.prototype.phases = Test.prototype.phases; + RemoteTest.prototype.update_state_from = function(clone) { + this.status = clone.status; + this.message = clone.message; + this.stack = clone.stack; + if (this.phase === this.phases.INITIAL) { + this.phase = this.phases.STARTED; + } + }; + RemoteTest.prototype.done = function() { + this.phase = this.phases.COMPLETE; + } + + /* + * A RemoteWorker listens for test events from a worker. These events are + * then used to construct and maintain RemoteTest objects that mirror the + * tests running on the remote worker. + */ + function RemoteWorker(worker) { + this.running = true; + this.tests = new Array(); + + var this_obj = this; + worker.onerror = function(error) { this_obj.worker_error(error); }; + + var message_port; + + if (is_service_worker(worker)) { + if (window.MessageChannel) { + // The ServiceWorker's implicit MessagePort is currently not + // reliably accessible from the ServiceWorkerGlobalScope due to + // Blink setting MessageEvent.source to null for messages sent + // via ServiceWorker.postMessage(). Until that's resolved, + // create an explicit MessageChannel and pass one end to the + // worker. + var message_channel = new MessageChannel(); + message_port = message_channel.port1; + message_port.start(); + worker.postMessage({type: "connect"}, [message_channel.port2]); + } else { + // If MessageChannel is not available, then try the + // ServiceWorker.postMessage() approach using MessageEvent.source + // on the other end. + message_port = navigator.serviceWorker; + worker.postMessage({type: "connect"}); + } + } else if (is_shared_worker(worker)) { + message_port = worker.port; + } else { + message_port = worker; + } + + // Keeping a reference to the worker until worker_done() is seen + // prevents the Worker object and its MessageChannel from going away + // before all the messages are dispatched. + this.worker = worker; + + message_port.onmessage = + function(message) { + if (this_obj.running && (message.data.type in this_obj.message_handlers)) { + this_obj.message_handlers[message.data.type].call(this_obj, message.data); + } + }; + } + + RemoteWorker.prototype.worker_error = function(error) { + var message = error.message || String(error); + var filename = (error.filename ? " " + error.filename: ""); + // FIXME: Display worker error states separately from main document + // error state. + this.worker_done({ + status: { + status: tests.status.ERROR, + message: "Error in worker" + filename + ": " + message, + stack: error.stack + } + }); + error.preventDefault(); + }; + + RemoteWorker.prototype.test_state = function(data) { + var remote_test = this.tests[data.test.index]; + if (!remote_test) { + remote_test = new RemoteTest(data.test); + this.tests[data.test.index] = remote_test; + } + remote_test.update_state_from(data.test); + tests.notify_test_state(remote_test); + }; + + RemoteWorker.prototype.test_done = function(data) { + var remote_test = this.tests[data.test.index]; + remote_test.update_state_from(data.test); + remote_test.done(); + tests.result(remote_test); + }; + + RemoteWorker.prototype.worker_done = function(data) { + if (tests.status.status === null && + data.status.status !== data.status.OK) { + tests.status.status = data.status.status; + tests.status.message = data.status.message; + tests.status.stack = data.status.stack; + } + this.running = false; + this.worker = null; + if (tests.all_done()) { + tests.complete(); + } + }; + + RemoteWorker.prototype.message_handlers = { + test_state: RemoteWorker.prototype.test_state, + result: RemoteWorker.prototype.test_done, + complete: RemoteWorker.prototype.worker_done + }; + + /* + * Harness + */ + + function TestsStatus() + { + this.status = null; + this.message = null; + this.stack = null; + } + + TestsStatus.statuses = { + OK:0, + ERROR:1, + TIMEOUT:2 + }; + + TestsStatus.prototype = merge({}, TestsStatus.statuses); + + TestsStatus.prototype.structured_clone = function() + { + if (!this._structured_clone) { + var msg = this.message; + msg = msg ? String(msg) : msg; + this._structured_clone = merge({ + status:this.status, + message:msg, + stack:this.stack + }, TestsStatus.statuses); + } + return this._structured_clone; + }; + + function Tests() + { + this.tests = []; + this.num_pending = 0; + + this.phases = { + INITIAL:0, + SETUP:1, + HAVE_TESTS:2, + HAVE_RESULTS:3, + COMPLETE:4 + }; + this.phase = this.phases.INITIAL; + + this.properties = {}; + + this.wait_for_finish = false; + this.processing_callbacks = false; + + this.allow_uncaught_exception = false; + + this.file_is_test = false; + + this.timeout_multiplier = 1; + this.timeout_length = test_environment.test_timeout(); + this.timeout_id = null; + + this.start_callbacks = []; + this.test_state_callbacks = []; + this.test_done_callbacks = []; + this.all_done_callbacks = []; + + this.pending_workers = []; + + this.status = new TestsStatus(); + + var this_obj = this; + + test_environment.add_on_loaded_callback(function() { + if (this_obj.all_done()) { + this_obj.complete(); + } + }); + + this.set_timeout(); + } + + Tests.prototype.setup = function(func, properties) + { + if (this.phase >= this.phases.HAVE_RESULTS) { + return; + } + + if (this.phase < this.phases.SETUP) { + this.phase = this.phases.SETUP; + } + + this.properties = properties; + + for (var p in properties) { + if (properties.hasOwnProperty(p)) { + var value = properties[p]; + if (p == "allow_uncaught_exception") { + this.allow_uncaught_exception = value; + } else if (p == "explicit_done" && value) { + this.wait_for_finish = true; + } else if (p == "explicit_timeout" && value) { + this.timeout_length = null; + if (this.timeout_id) + { + clearTimeout(this.timeout_id); + } + } else if (p == "timeout_multiplier") { + this.timeout_multiplier = value; + } + } + } + + if (func) { + try { + func(); + } catch (e) { + this.status.status = this.status.ERROR; + this.status.message = String(e); + this.status.stack = e.stack ? e.stack : null; + } + } + this.set_timeout(); + }; + + Tests.prototype.set_file_is_test = function() { + if (this.tests.length > 0) { + throw new Error("Tried to set file as test after creating a test"); + } + this.wait_for_finish = true; + this.file_is_test = true; + // Create the test, which will add it to the list of tests + async_test(); + }; + + Tests.prototype.set_timeout = function() { + var this_obj = this; + clearTimeout(this.timeout_id); + if (this.timeout_length !== null) { + this.timeout_id = setTimeout(function() { + this_obj.timeout(); + }, this.timeout_length); + } + }; + + Tests.prototype.timeout = function() { + if (this.status.status === null) { + this.status.status = this.status.TIMEOUT; + } + this.complete(); + }; + + Tests.prototype.end_wait = function() + { + this.wait_for_finish = false; + if (this.all_done()) { + this.complete(); + } + }; + + Tests.prototype.push = function(test) + { + if (this.phase < this.phases.HAVE_TESTS) { + this.start(); + } + this.num_pending++; + test.index = this.tests.push(test); + this.notify_test_state(test); + }; + + Tests.prototype.notify_test_state = function(test) { + var this_obj = this; + forEach(this.test_state_callbacks, + function(callback) { + callback(test, this_obj); + }); + }; + + Tests.prototype.all_done = function() { + return (this.tests.length > 0 && test_environment.all_loaded && + this.num_pending === 0 && !this.wait_for_finish && + !this.processing_callbacks && + !this.pending_workers.some(function(w) { return w.running; })); + }; + + Tests.prototype.start = function() { + this.phase = this.phases.HAVE_TESTS; + this.notify_start(); + }; + + Tests.prototype.notify_start = function() { + var this_obj = this; + forEach (this.start_callbacks, + function(callback) + { + callback(this_obj.properties); + }); + }; + + Tests.prototype.result = function(test) + { + if (this.phase > this.phases.HAVE_RESULTS) { + return; + } + this.phase = this.phases.HAVE_RESULTS; + this.num_pending--; + this.notify_result(test); + }; + + Tests.prototype.notify_result = function(test) { + var this_obj = this; + this.processing_callbacks = true; + forEach(this.test_done_callbacks, + function(callback) + { + callback(test, this_obj); + }); + this.processing_callbacks = false; + if (this_obj.all_done()) { + this_obj.complete(); + } + }; + + Tests.prototype.complete = function() { + if (this.phase === this.phases.COMPLETE) { + return; + } + this.phase = this.phases.COMPLETE; + var this_obj = this; + this.tests.forEach( + function(x) + { + if (x.phase < x.phases.COMPLETE) { + this_obj.notify_result(x); + x.cleanup(); + x.phase = x.phases.COMPLETE; + } + } + ); + this.notify_complete(); + }; + + Tests.prototype.notify_complete = function() { + var this_obj = this; + if (this.status.status === null) { + this.status.status = this.status.OK; + } + + forEach (this.all_done_callbacks, + function(callback) + { + callback(this_obj.tests, this_obj.status); + }); + }; + + Tests.prototype.fetch_tests_from_worker = function(worker) { + if (this.phase >= this.phases.COMPLETE) { + return; + } + + this.pending_workers.push(new RemoteWorker(worker)); + }; + + function fetch_tests_from_worker(port) { + tests.fetch_tests_from_worker(port); + } + expose(fetch_tests_from_worker, 'fetch_tests_from_worker'); + + function timeout() { + if (tests.timeout_length === null) { + tests.timeout(); + } + } + expose(timeout, 'timeout'); + + function add_start_callback(callback) { + tests.start_callbacks.push(callback); + } + + function add_test_state_callback(callback) { + tests.test_state_callbacks.push(callback); + } + + function add_result_callback(callback) { + tests.test_done_callbacks.push(callback); + } + + function add_completion_callback(callback) { + tests.all_done_callbacks.push(callback); + } + + expose(add_start_callback, 'add_start_callback'); + expose(add_test_state_callback, 'add_test_state_callback'); + expose(add_result_callback, 'add_result_callback'); + expose(add_completion_callback, 'add_completion_callback'); + + function remove(array, item) { + var index = array.indexOf(item); + if (index > -1) { + array.splice(index, 1); + } + } + + function remove_start_callback(callback) { + remove(tests.start_callbacks, callback); + } + + function remove_test_state_callback(callback) { + remove(tests.test_state_callbacks, callback); + } + + function remove_result_callback(callback) { + remove(tests.test_done_callbacks, callback); + } + + function remove_completion_callback(callback) { + remove(tests.all_done_callbacks, callback); + } + + /* + * Output listener + */ + + function Output() { + this.output_document = document; + this.output_node = null; + this.enabled = settings.output; + this.phase = this.INITIAL; + } + + Output.prototype.INITIAL = 0; + Output.prototype.STARTED = 1; + Output.prototype.HAVE_RESULTS = 2; + Output.prototype.COMPLETE = 3; + + Output.prototype.setup = function(properties) { + if (this.phase > this.INITIAL) { + return; + } + + //If output is disabled in testharnessreport.js the test shouldn't be + //able to override that + this.enabled = this.enabled && (properties.hasOwnProperty("output") ? + properties.output : settings.output); + }; + + Output.prototype.init = function(properties) { + if (this.phase >= this.STARTED) { + return; + } + if (properties.output_document) { + this.output_document = properties.output_document; + } else { + this.output_document = document; + } + this.phase = this.STARTED; + }; + + Output.prototype.resolve_log = function() { + var output_document; + if (typeof this.output_document === "function") { + output_document = this.output_document.apply(undefined); + } else { + output_document = this.output_document; + } + if (!output_document) { + return; + } + var node = output_document.getElementById("log"); + if (!node) { + if (!document.body || document.readyState == "loading") { + return; + } + node = output_document.createElement("div"); + node.id = "log"; + output_document.body.appendChild(node); + } + this.output_document = output_document; + this.output_node = node; + }; + + Output.prototype.show_status = function() { + if (this.phase < this.STARTED) { + this.init(); + } + if (!this.enabled) { + return; + } + if (this.phase < this.HAVE_RESULTS) { + this.resolve_log(); + this.phase = this.HAVE_RESULTS; + } + var done_count = tests.tests.length - tests.num_pending; + if (this.output_node) { + if (done_count < 100 || + (done_count < 1000 && done_count % 100 === 0) || + done_count % 1000 === 0) { + this.output_node.textContent = "Running, " + + done_count + " complete, " + + tests.num_pending + " remain"; + } + } + }; + + Output.prototype.show_results = function (tests, harness_status) { + if (this.phase >= this.COMPLETE) { + return; + } + if (!this.enabled) { + return; + } + if (!this.output_node) { + this.resolve_log(); + } + this.phase = this.COMPLETE; + + var log = this.output_node; + if (!log) { + return; + } + var output_document = this.output_document; + + while (log.lastChild) { + log.removeChild(log.lastChild); + } + + var harness_url = get_harness_url(); + if (harness_url !== null) { + var stylesheet = output_document.createElementNS(xhtml_ns, "link"); + stylesheet.setAttribute("rel", "stylesheet"); + stylesheet.setAttribute("href", harness_url + "testharness.css"); + var heads = output_document.getElementsByTagName("head"); + if (heads.length) { + heads[0].appendChild(stylesheet); + } + } + + var status_text_harness = {}; + status_text_harness[harness_status.OK] = "OK"; + status_text_harness[harness_status.ERROR] = "Error"; + status_text_harness[harness_status.TIMEOUT] = "Timeout"; + + var status_text = {}; + status_text[Test.prototype.PASS] = "Pass"; + status_text[Test.prototype.FAIL] = "Fail"; + status_text[Test.prototype.TIMEOUT] = "Timeout"; + status_text[Test.prototype.NOTRUN] = "Not Run"; + + var status_number = {}; + forEach(tests, + function(test) { + var status = status_text[test.status]; + if (status_number.hasOwnProperty(status)) { + status_number[status] += 1; + } else { + status_number[status] = 1; + } + }); + + function status_class(status) + { + return status.replace(/\s/g, '').toLowerCase(); + } + + var summary_template = ["section", {"id":"summary"}, + ["h2", {}, "Summary"], + function() + { + + var status = status_text_harness[harness_status.status]; + var rv = [["section", {}, + ["p", {}, + "Harness status: ", + ["span", {"class":status_class(status)}, + status + ], + ] + ]]; + + if (harness_status.status === harness_status.ERROR) { + rv[0].push(["pre", {}, harness_status.message]); + if (harness_status.stack) { + rv[0].push(["pre", {}, harness_status.stack]); + } + } + return rv; + }, + ["p", {}, "Found ${num_tests} tests"], + function() { + var rv = [["div", {}]]; + var i = 0; + while (status_text.hasOwnProperty(i)) { + if (status_number.hasOwnProperty(status_text[i])) { + var status = status_text[i]; + rv[0].push(["div", {"class":status_class(status)}, + ["label", {}, + ["input", {type:"checkbox", checked:"checked"}], + status_number[status] + " " + status]]); + } + i++; + } + return rv; + }, + ]; + + log.appendChild(render(summary_template, {num_tests:tests.length}, output_document)); + + forEach(output_document.querySelectorAll("section#summary label"), + function(element) + { + on_event(element, "click", + function(e) + { + if (output_document.getElementById("results") === null) { + e.preventDefault(); + return; + } + var result_class = element.parentNode.getAttribute("class"); + var style_element = output_document.querySelector("style#hide-" + result_class); + var input_element = element.querySelector("input"); + if (!style_element && !input_element.checked) { + style_element = output_document.createElementNS(xhtml_ns, "style"); + style_element.id = "hide-" + result_class; + style_element.textContent = "table#results > tbody > tr."+result_class+"{display:none}"; + output_document.body.appendChild(style_element); + } else if (style_element && input_element.checked) { + style_element.parentNode.removeChild(style_element); + } + }); + }); + + // This use of innerHTML plus manual escaping is not recommended in + // general, but is necessary here for performance. Using textContent + // on each individual <td> adds tens of seconds of execution time for + // large test suites (tens of thousands of tests). + function escape_html(s) + { + return s.replace(/\&/g, "&") + .replace(/</g, "<") + .replace(/"/g, """) + .replace(/'/g, "'"); + } + + function has_assertions() + { + for (var i = 0; i < tests.length; i++) { + if (tests[i].properties.hasOwnProperty("assert")) { + return true; + } + } + return false; + } + + function get_assertion(test) + { + if (test.properties.hasOwnProperty("assert")) { + if (Array.isArray(test.properties.assert)) { + return test.properties.assert.join(' '); + } + return test.properties.assert; + } + return ''; + } + + log.appendChild(document.createElementNS(xhtml_ns, "section")); + var assertions = has_assertions(); + var html = "<h2>Details</h2><table id='results' " + (assertions ? "class='assertions'" : "" ) + ">" + + "<thead><tr><th>Result</th><th>Test Name</th>" + + (assertions ? "<th>Assertion</th>" : "") + + "<th>Message</th></tr></thead>" + + "<tbody>"; + for (var i = 0; i < tests.length; i++) { + html += '<tr class="' + + escape_html(status_class(status_text[tests[i].status])) + + '"><td>' + + escape_html(status_text[tests[i].status]) + + "</td><td>" + + escape_html(tests[i].name) + + "</td><td>" + + (assertions ? escape_html(get_assertion(tests[i])) + "</td><td>" : "") + + escape_html(tests[i].message ? tests[i].message : " ") + + (tests[i].stack ? "<pre>" + + escape_html(tests[i].stack) + + "</pre>": "") + + "</td></tr>"; + } + html += "</tbody></table>"; + try { + log.lastChild.innerHTML = html; + } catch (e) { + log.appendChild(document.createElementNS(xhtml_ns, "p")) + .textContent = "Setting innerHTML for the log threw an exception."; + log.appendChild(document.createElementNS(xhtml_ns, "pre")) + .textContent = html; + } + }; + + /* + * Template code + * + * A template is just a javascript structure. An element is represented as: + * + * [tag_name, {attr_name:attr_value}, child1, child2] + * + * the children can either be strings (which act like text nodes), other templates or + * functions (see below) + * + * A text node is represented as + * + * ["{text}", value] + * + * String values have a simple substitution syntax; ${foo} represents a variable foo. + * + * It is possible to embed logic in templates by using a function in a place where a + * node would usually go. The function must either return part of a template or null. + * + * In cases where a set of nodes are required as output rather than a single node + * with children it is possible to just use a list + * [node1, node2, node3] + * + * Usage: + * + * render(template, substitutions) - take a template and an object mapping + * variable names to parameters and return either a DOM node or a list of DOM nodes + * + * substitute(template, substitutions) - take a template and variable mapping object, + * make the variable substitutions and return the substituted template + * + */ + + function is_single_node(template) + { + return typeof template[0] === "string"; + } + + function substitute(template, substitutions) + { + if (typeof template === "function") { + var replacement = template(substitutions); + if (!replacement) { + return null; + } + + return substitute(replacement, substitutions); + } + + if (is_single_node(template)) { + return substitute_single(template, substitutions); + } + + return filter(map(template, function(x) { + return substitute(x, substitutions); + }), function(x) {return x !== null;}); + } + + function substitute_single(template, substitutions) + { + var substitution_re = /\$\{([^ }]*)\}/g; + + function do_substitution(input) { + var components = input.split(substitution_re); + var rv = []; + for (var i = 0; i < components.length; i += 2) { + rv.push(components[i]); + if (components[i + 1]) { + rv.push(String(substitutions[components[i + 1]])); + } + } + return rv; + } + + function substitute_attrs(attrs, rv) + { + rv[1] = {}; + for (var name in template[1]) { + if (attrs.hasOwnProperty(name)) { + var new_name = do_substitution(name).join(""); + var new_value = do_substitution(attrs[name]).join(""); + rv[1][new_name] = new_value; + } + } + } + + function substitute_children(children, rv) + { + for (var i = 0; i < children.length; i++) { + if (children[i] instanceof Object) { + var replacement = substitute(children[i], substitutions); + if (replacement !== null) { + if (is_single_node(replacement)) { + rv.push(replacement); + } else { + extend(rv, replacement); + } + } + } else { + extend(rv, do_substitution(String(children[i]))); + } + } + return rv; + } + + var rv = []; + rv.push(do_substitution(String(template[0])).join("")); + + if (template[0] === "{text}") { + substitute_children(template.slice(1), rv); + } else { + substitute_attrs(template[1], rv); + substitute_children(template.slice(2), rv); + } + + return rv; + } + + function make_dom_single(template, doc) + { + var output_document = doc || document; + var element; + if (template[0] === "{text}") { + element = output_document.createTextNode(""); + for (var i = 1; i < template.length; i++) { + element.data += template[i]; + } + } else { + element = output_document.createElementNS(xhtml_ns, template[0]); + for (var name in template[1]) { + if (template[1].hasOwnProperty(name)) { + element.setAttribute(name, template[1][name]); + } + } + for (var i = 2; i < template.length; i++) { + if (template[i] instanceof Object) { + var sub_element = make_dom(template[i]); + element.appendChild(sub_element); + } else { + var text_node = output_document.createTextNode(template[i]); + element.appendChild(text_node); + } + } + } + + return element; + } + + function make_dom(template, substitutions, output_document) + { + if (is_single_node(template)) { + return make_dom_single(template, output_document); + } + + return map(template, function(x) { + return make_dom_single(x, output_document); + }); + } + + function render(template, substitutions, output_document) + { + return make_dom(substitute(template, substitutions), output_document); + } + + /* + * Utility funcions + */ + function assert(expected_true, function_name, description, error, substitutions) + { + if (tests.tests.length === 0) { + tests.set_file_is_test(); + } + if (expected_true !== true) { + var msg = make_message(function_name, description, + error, substitutions); + throw new AssertionError(msg); + } + } + + function AssertionError(message) + { + this.message = message; + this.stack = this.get_stack(); + } + + AssertionError.prototype = Object.create(Error.prototype); + + AssertionError.prototype.get_stack = function() { + var stack = new Error().stack; + // IE11 does not initialize 'Error.stack' until the object is thrown. + if (!stack) { + try { + throw new Error(); + } catch (e) { + stack = e.stack; + } + } + + var lines = stack.split("\n"); + + // Create a pattern to match stack frames originating within testharness.js. These include the + // script URL, followed by the line/col (e.g., '/resources/testharness.js:120:21'). + var re = new RegExp((get_script_url() || "\\btestharness.js") + ":\\d+:\\d+"); + + // Some browsers include a preamble that specifies the type of the error object. Skip this by + // advancing until we find the first stack frame originating from testharness.js. + var i = 0; + while (!re.test(lines[i]) && i < lines.length) { + i++; + } + + // Then skip the top frames originating from testharness.js to begin the stack at the test code. + while (re.test(lines[i]) && i < lines.length) { + i++; + } + + // Paranoid check that we didn't skip all frames. If so, return the original stack unmodified. + if (i >= lines.length) { + return stack; + } + + return lines.slice(i).join("\n"); + } + + function make_message(function_name, description, error, substitutions) + { + for (var p in substitutions) { + if (substitutions.hasOwnProperty(p)) { + substitutions[p] = format_value(substitutions[p]); + } + } + var node_form = substitute(["{text}", "${function_name}: ${description}" + error], + merge({function_name:function_name, + description:(description?description + " ":"")}, + substitutions)); + return node_form.slice(1).join(""); + } + + function filter(array, callable, thisObj) { + var rv = []; + for (var i = 0; i < array.length; i++) { + if (array.hasOwnProperty(i)) { + var pass = callable.call(thisObj, array[i], i, array); + if (pass) { + rv.push(array[i]); + } + } + } + return rv; + } + + function map(array, callable, thisObj) + { + var rv = []; + rv.length = array.length; + for (var i = 0; i < array.length; i++) { + if (array.hasOwnProperty(i)) { + rv[i] = callable.call(thisObj, array[i], i, array); + } + } + return rv; + } + + function extend(array, items) + { + Array.prototype.push.apply(array, items); + } + + function forEach(array, callback, thisObj) + { + for (var i = 0; i < array.length; i++) { + if (array.hasOwnProperty(i)) { + callback.call(thisObj, array[i], i, array); + } + } + } + + function merge(a,b) + { + var rv = {}; + var p; + for (p in a) { + rv[p] = a[p]; + } + for (p in b) { + rv[p] = b[p]; + } + return rv; + } + + function expose(object, name) + { + var components = name.split("."); + var target = test_environment.global_scope(); + for (var i = 0; i < components.length - 1; i++) { + if (!(components[i] in target)) { + target[components[i]] = {}; + } + target = target[components[i]]; + } + target[components[components.length - 1]] = object; + } + + function is_same_origin(w) { + try { + 'random_prop' in w; + return true; + } catch (e) { + return false; + } + } + + /** Returns the 'src' URL of the first <script> tag in the page to include the file 'testharness.js'. */ + function get_script_url() + { + if (!('document' in self)) { + return undefined; + } + + var scripts = document.getElementsByTagName("script"); + for (var i = 0; i < scripts.length; i++) { + var src; + if (scripts[i].src) { + src = scripts[i].src; + } else if (scripts[i].href) { + //SVG case + src = scripts[i].href.baseVal; + } + + var matches = src && src.match(/^(.*\/|)testharness\.js$/); + if (matches) { + return src; + } + } + return undefined; + } + + /** Returns the URL path at which the files for testharness.js are assumed to reside (e.g., '/resources/'). + The path is derived from inspecting the 'src' of the <script> tag that included 'testharness.js'. */ + function get_harness_url() + { + var script_url = get_script_url(); + + // Exclude the 'testharness.js' file from the returned path, but '+ 1' to include the trailing slash. + return script_url ? script_url.slice(0, script_url.lastIndexOf('/') + 1) : undefined; + } + + function supports_post_message(w) + { + var supports; + var type; + // Given IE implements postMessage across nested iframes but not across + // windows or tabs, you can't infer cross-origin communication from the presence + // of postMessage on the current window object only. + // + // Touching the postMessage prop on a window can throw if the window is + // not from the same origin AND post message is not supported in that + // browser. So just doing an existence test here won't do, you also need + // to wrap it in a try..cacth block. + try { + type = typeof w.postMessage; + if (type === "function") { + supports = true; + } + + // IE8 supports postMessage, but implements it as a host object which + // returns "object" as its `typeof`. + else if (type === "object") { + supports = true; + } + + // This is the case where postMessage isn't supported AND accessing a + // window property across origins does NOT throw (e.g. old Safari browser). + else { + supports = false; + } + } catch (e) { + // This is the case where postMessage isn't supported AND accessing a + // window property across origins throws (e.g. old Firefox browser). + supports = false; + } + return supports; + } + + /** + * Setup globals + */ + + var tests = new Tests(); + + addEventListener("error", function(e) { + if (tests.file_is_test) { + var test = tests.tests[0]; + if (test.phase >= test.phases.HAS_RESULT) { + return; + } + test.set_status(test.FAIL, e.message, e.stack); + test.phase = test.phases.HAS_RESULT; + test.done(); + done(); + } else if (!tests.allow_uncaught_exception) { + tests.status.status = tests.status.ERROR; + tests.status.message = e.message; + tests.status.stack = e.stack; + } + }); + + test_environment.on_tests_ready(); + +})(); +// vim: set expandtab shiftwidth=4 tabstop=4:
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/testharnessreport.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/testharnessreport.js new file mode 100644 index 0000000..1cd3133e --- /dev/null +++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/testharnessreport.js
@@ -0,0 +1,141 @@ +/* + * THIS FILE INTENTIONALLY LEFT BLANK + * + * More specifically, this file is intended for vendors to implement + * code needed to integrate testharness.js tests with their own test systems. + * + * Typically such integration will attach callbacks when each test is + * has run, using add_result_callback(callback(test)), or when the whole test file has + * completed, using add_completion_callback(callback(tests, harness_status)). + * + * For more documentation about the callback functions and the + * parameters they are called with see testharness.js + */ + +(function() { + + // Setup for WebKit JavaScript tests + if (self.testRunner) { + testRunner.dumpAsText(); + testRunner.waitUntilDone(); + testRunner.setCanOpenWindows(); + testRunner.setCloseRemainingWindowsWhenComplete(true); + } + + // Disable the default output of testharness.js. The default output formats + // test results into an HTML table. When that table is dumped as text, no + // spacing between cells is preserved, and it is therefore not readable. By + // setting output to false, the HTML table will not be created. + setup({"output":false}); + + // Function used to convert the test status code into the corresponding + // string + function convertResult(resultStatus) { + switch (resultStatus) { + case 0: + return "PASS"; + case 1: + return "FAIL"; + case 2: + return "TIMEOUT"; + default: + return "NOTRUN"; + } + } + + // Sanitizes the given text for display in test results. + function sanitize(text) { + if (!text) { + return ""; + } + // Escape null characters, otherwise diff will think the file is binary. + text = text.replace(/\0/g, "\\0"); + // Escape carriage returns as they break rietveld's difftools. + return text.replace(/\r/g, "\\r"); + } + + // If the test has a meta tag named flags and the content contains "dom", + // then it's a CSSWG test. + function isCSSWGTest() { + var flags = document.querySelector('meta[name=flags]'), + content = flags ? flags.getAttribute('content') : null; + return content && content.match(/\bdom\b/); + } + + function isJSTest() { + return !!document.querySelector('script[src*="/resources/testharness"]'); + } + + var didDispatchLoadEvent = false; + var handleLoad = function() { + didDispatchLoadEvent = true; + window.removeEventListener('load', handleLoad); + }; + window.addEventListener('load', handleLoad, false); + + // Using a callback function, test results will be added to the page in a + // manner that allows dumpAsText to produce readable test results. + add_completion_callback(function (tests, harness_status) { + + // Create element to hold results. + var results = document.createElement("pre"); + + // Declare result string. + var resultStr = "This is a testharness.js-based test.\n"; + + // Check harness_status. If it is not 0, tests did not execute + // correctly, output the error code and message. + if (harness_status.status != 0) { + resultStr += "Harness Error. harness_status.status = " + + harness_status.status + + " , harness_status.message = " + + harness_status.message + + "\n"; + } else { + // Iterate through tests array and build string that contains + // results for all tests. + for (var i = 0; i < tests.length; ++i) { + resultStr += convertResult(tests[i].status) + " " + + sanitize(tests[i].name) + " " + + sanitize(tests[i].message) + "\n"; + } + } + resultStr += "Harness: the test ran to completion.\n"; + + // Set results element's textContent to the results string. + results.textContent = resultStr; + + function done() { + if (self.testRunner) { + if (isCSSWGTest() || isJSTest()) { + // Anything isn't material to the testrunner output, so + // should be hidden from the text dump. + if (document.body) + document.body.textContent = ''; + } + } + + // Add results element to document. + if (!document.body) { + if (!document.documentElement) + document.appendChild(document.createElement('html')); + document.documentElement.appendChild(document.createElement("body")); + } + document.body.appendChild(results); + + if (self.testRunner) + testRunner.notifyDone(); + } + + if (didDispatchLoadEvent || document.readyState != 'loading') { + // This function might not be the last 'completion callback', and + // another completion callback might generate more results. So, we + // don't dump the results immediately. + setTimeout(done, 0); + } else { + // Parsing the test HTML isn't finished yet. + window.addEventListener('load', done); + } + }); + +})();
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/vendor-prefix.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/vendor-prefix.js new file mode 100644 index 0000000..0365f2ea --- /dev/null +++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/vendor-prefix.js
@@ -0,0 +1,100 @@ +/* + * Distributed under both the W3C Test Suite License [1] and the W3C + * 3-clause BSD License [2]. To contribute to a W3C Test Suite, see the + * policies and contribution forms [3]. + * + * [1] http://www.w3.org/Consortium/Legal/2008/04-testsuite-license + * [2] http://www.w3.org/Consortium/Legal/2008/03-bsd-license + * [3] http://www.w3.org/2004/10/27-testcases + * */ + +/* Source: https://github.com/w3c/web-platform-tests/blob/master/common/vendor-prefix.js + * The file has been modified to always be on (i.e. does not require usePrefixes=1 to + * start replacing prefixes). */ + +/* Use this script when you want to test APIs that use vendor prefixes + and define which objects need to be checked for prefixed versions, à la + <script src="vendor-prefix.js" + data-prefixed-objects='[{"ancestors":["navigator"], "name":"getUserMedia"}]' + data-prefixed-prototypes='[{"ancestors":["HTMLMediaElement"],"name":"srcObject"}]'></script> + data-prefixed-objects lets prefix objects in the global space + data-prefixed-prototypes adds prefixes to interfaces, for objects that + get created during the tests + + NB: vendor prefixes are expected to go away in favor of putting + new features behind flag, so hopefully there will be only limited + need to use this +*/ + +(function () { + var aliases = {}; + var documentingPrefixUsage = document.createElement('div'); + var vendorPrefixes = ["moz", "ms", "o", "webkit", "Moz", "MS", "O", "WebKit", "op"]; + + function getParentObject(ancestors) { + var parent = window; + var currentName = ""; + ancestors.forEach(function (p) { + currentName = currentName ? currentName + "." + p : p; + if (parent[p] === undefined) { + throw currentName + " is undefined, cannot set prefix alias on child object"; + } + parent = parent[p]; + }); + return parent; + } + + function prependPrefix(prefix, name) { + var newName = name[0].toUpperCase() + name.substr(1, name.length); + return prefix + newName; + } + + function setPrototypeAlias(obj) { + var parent = getParentObject(obj.ancestors); + if (!parent.prototype.hasOwnProperty(obj.name)) { + vendorPrefixes.forEach(function (prefix) { + if (parent.prototype.hasOwnProperty(prependPrefix(prefix, obj.name))) { + Object.defineProperty(parent.prototype, obj.name, + {get: function() {return this[prependPrefix(prefix, obj.name)];}, + set: function(v) {this[prependPrefix(prefix, obj.name)] = v;} + }); + aliases[obj.ancestors.join(".") + ".prototype." + obj.name] = obj.ancestors.join(".") + ".prototype." + prependPrefix(prefix, obj.name); + return; + } + }); + } + } + + function setAlias(obj) { + var parent = getParentObject(obj.ancestors); + if (parent[obj.name] === undefined) { + vendorPrefixes.forEach(function (prefix) { + if (parent[prependPrefix(prefix, obj.name)] !== undefined) { + parent[obj.name] = parent[prependPrefix(prefix, obj.name)]; + aliases[obj.ancestors.join(".") + "." + obj.name] = obj.ancestors.join(".") + "." + prependPrefix(prefix, obj.name); + return; + } + }); + } + } + + // For this version of vendor-prefixes.js, always replace the prefixes. + if (document.querySelector("script[data-prefixed-objects]")) { + var prefixObjectsData = document.querySelector("script[data-prefixed-objects]").dataset["prefixedObjects"]; + try { + var prefixedObjects = JSON.parse(prefixObjectsData); + } catch (e) { + throw "couldn't parse data-prefixed-objects as JSON:" + e; + } + prefixedObjects.forEach(setAlias); + } + if (document.querySelector("script[data-prefixed-prototypes]")) { + var prefixProtoData = document.querySelector("script[data-prefixed-prototypes]").dataset["prefixedPrototypes"]; + try { + var prefixedPrototypes = JSON.parse(prefixProtoData); + } catch (e) { + throw "couldn't parse data-prefixed-prototypes as JSON:" + e; + } + prefixedPrototypes.forEach(setPrototypeAlias); + } +})();
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/LICENSE b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/LICENSE new file mode 100644 index 0000000..fd21d43 --- /dev/null +++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/LICENSE
@@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2014 Robin Berjon + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE.
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/index.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/index.js new file mode 100644 index 0000000..09f9eb46 --- /dev/null +++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/index.js
@@ -0,0 +1 @@ +module.exports = require("./lib/webidl2.js");
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/lib/webidl2.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/lib/webidl2.js new file mode 100644 index 0000000..9e504fc --- /dev/null +++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/lib/webidl2.js
@@ -0,0 +1,1012 @@ + + +(function () { + var tokenise = function (str) { + var tokens = [] + , re = { + "float": /^-?(([0-9]+\.[0-9]*|[0-9]*\.[0-9]+)([Ee][-+]?[0-9]+)?|[0-9]+[Ee][-+]?[0-9]+)/ + , "integer": /^-?(0([Xx][0-9A-Fa-f]+|[0-7]*)|[1-9][0-9]*)/ + , "identifier": /^[A-Z_a-z][0-9A-Z_a-z]*/ + , "string": /^"[^"]*"/ + , "whitespace": /^(?:[\t\n\r ]+|[\t\n\r ]*((\/\/.*|\/\*(.|\n|\r)*?\*\/)[\t\n\r ]*))+/ + , "other": /^[^\t\n\r 0-9A-Z_a-z]/ + } + , types = [] + ; + for (var k in re) types.push(k); + while (str.length > 0) { + var matched = false; + for (var i = 0, n = types.length; i < n; i++) { + var type = types[i]; + str = str.replace(re[type], function (tok) { + tokens.push({ type: type, value: tok }); + matched = true; + return ""; + }); + if (matched) break; + } + if (matched) continue; + throw new Error("Token stream not progressing"); + } + return tokens; + }; + + var parse = function (tokens, opt) { + var line = 1; + tokens = tokens.slice(); + + var FLOAT = "float" + , INT = "integer" + , ID = "identifier" + , STR = "string" + , OTHER = "other" + ; + + var WebIDLParseError = function (str, line, input, tokens) { + this.message = str; + this.line = line; + this.input = input; + this.tokens = tokens; + }; + WebIDLParseError.prototype.toString = function () { + return this.message + ", line " + this.line + " (tokens: '" + this.input + "')\n" + + JSON.stringify(this.tokens, null, 4); + }; + + var error = function (str) { + var tok = "", numTokens = 0, maxTokens = 5; + while (numTokens < maxTokens && tokens.length > numTokens) { + tok += tokens[numTokens].value; + numTokens++; + } + throw new WebIDLParseError(str, line, tok, tokens.slice(0, 5)); + }; + + var last_token = null; + + var consume = function (type, value) { + if (!tokens.length || tokens[0].type !== type) return; + if (typeof value === "undefined" || tokens[0].value === value) { + last_token = tokens.shift(); + if (type === ID) last_token.value = last_token.value.replace(/^_/, ""); + return last_token; + } + }; + + var ws = function () { + if (!tokens.length) return; + if (tokens[0].type === "whitespace") { + var t = tokens.shift(); + t.value.replace(/\n/g, function (m) { line++; return m; }); + return t; + } + }; + + var all_ws = function (store, pea) { // pea == post extended attribute, tpea = same for types + var t = { type: "whitespace", value: "" }; + while (true) { + var w = ws(); + if (!w) break; + t.value += w.value; + } + if (t.value.length > 0) { + if (store) { + var w = t.value + , re = { + "ws": /^([\t\n\r ]+)/ + , "line-comment": /^\/\/(.*)\n?/m + , "multiline-comment": /^\/\*((?:.|\n|\r)*?)\*\// + } + , wsTypes = [] + ; + for (var k in re) wsTypes.push(k); + while (w.length) { + var matched = false; + for (var i = 0, n = wsTypes.length; i < n; i++) { + var type = wsTypes[i]; + w = w.replace(re[type], function (tok, m1) { + store.push({ type: type + (pea ? ("-" + pea) : ""), value: m1 }); + matched = true; + return ""; + }); + if (matched) break; + } + if (matched) continue; + throw new Error("Surprising white space construct."); // this shouldn't happen + } + } + return t; + } + }; + + var integer_type = function () { + var ret = ""; + all_ws(); + if (consume(ID, "unsigned")) ret = "unsigned "; + all_ws(); + if (consume(ID, "short")) return ret + "short"; + if (consume(ID, "long")) { + ret += "long"; + all_ws(); + if (consume(ID, "long")) return ret + " long"; + return ret; + } + if (ret) error("Failed to parse integer type"); + }; + + var float_type = function () { + var ret = ""; + all_ws(); + if (consume(ID, "unrestricted")) ret = "unrestricted "; + all_ws(); + if (consume(ID, "float")) return ret + "float"; + if (consume(ID, "double")) return ret + "double"; + if (ret) error("Failed to parse float type"); + }; + + var primitive_type = function () { + var num_type = integer_type() || float_type(); + if (num_type) return num_type; + all_ws(); + if (consume(ID, "boolean")) return "boolean"; + if (consume(ID, "byte")) return "byte"; + if (consume(ID, "octet")) return "octet"; + }; + + var const_value = function () { + if (consume(ID, "true")) return { type: "boolean", value: true }; + if (consume(ID, "false")) return { type: "boolean", value: false }; + if (consume(ID, "null")) return { type: "null" }; + if (consume(ID, "Infinity")) return { type: "Infinity", negative: false }; + if (consume(ID, "NaN")) return { type: "NaN" }; + var ret = consume(FLOAT) || consume(INT); + if (ret) return { type: "number", value: 1 * ret.value }; + var tok = consume(OTHER, "-"); + if (tok) { + if (consume(ID, "Infinity")) return { type: "Infinity", negative: true }; + else tokens.unshift(tok); + } + }; + + var type_suffix = function (obj) { + while (true) { + all_ws(); + if (consume(OTHER, "?")) { + if (obj.nullable) error("Can't nullable more than once"); + obj.nullable = true; + } + else if (consume(OTHER, "[")) { + all_ws(); + consume(OTHER, "]") || error("Unterminated array type"); + if (!obj.array) { + obj.array = 1; + obj.nullableArray = [obj.nullable]; + } + else { + obj.array++; + obj.nullableArray.push(obj.nullable); + } + obj.nullable = false; + } + else return; + } + }; + + var single_type = function () { + var prim = primitive_type() + , ret = { sequence: false, generic: null, nullable: false, array: false, union: false } + , name + , value + ; + if (prim) { + ret.idlType = prim; + } + else if (name = consume(ID)) { + value = name.value; + all_ws(); + // Generic types + if (consume(OTHER, "<")) { + // backwards compat + if (value === "sequence") { + ret.sequence = true; + } + ret.generic = value; + ret.idlType = type() || error("Error parsing generic type " + value); + all_ws(); + if (!consume(OTHER, ">")) error("Unterminated generic type " + value); + type_suffix(ret); + return ret; + } + else { + ret.idlType = value; + } + } + else { + return; + } + type_suffix(ret); + if (ret.nullable && !ret.array && ret.idlType === "any") error("Type any cannot be made nullable"); + return ret; + }; + + var union_type = function () { + all_ws(); + if (!consume(OTHER, "(")) return; + var ret = { sequence: false, generic: null, nullable: false, array: false, union: true, idlType: [] }; + var fst = type() || error("Union type with no content"); + ret.idlType.push(fst); + while (true) { + all_ws(); + if (!consume(ID, "or")) break; + var typ = type() || error("No type after 'or' in union type"); + ret.idlType.push(typ); + } + if (!consume(OTHER, ")")) error("Unterminated union type"); + type_suffix(ret); + return ret; + }; + + var type = function () { + return single_type() || union_type(); + }; + + var argument = function (store) { + var ret = { optional: false, variadic: false }; + ret.extAttrs = extended_attrs(store); + all_ws(store, "pea"); + var opt_token = consume(ID, "optional"); + if (opt_token) { + ret.optional = true; + all_ws(); + } + ret.idlType = type(); + if (!ret.idlType) { + if (opt_token) tokens.unshift(opt_token); + return; + } + var type_token = last_token; + if (!ret.optional) { + all_ws(); + if (tokens.length >= 3 && + tokens[0].type === "other" && tokens[0].value === "." && + tokens[1].type === "other" && tokens[1].value === "." && + tokens[2].type === "other" && tokens[2].value === "." + ) { + tokens.shift(); + tokens.shift(); + tokens.shift(); + ret.variadic = true; + } + } + all_ws(); + var name = consume(ID); + if (!name) { + if (opt_token) tokens.unshift(opt_token); + tokens.unshift(type_token); + return; + } + ret.name = name.value; + if (ret.optional) { + all_ws(); + ret["default"] = default_(); + } + return ret; + }; + + var argument_list = function (store) { + var ret = [] + , arg = argument(store ? ret : null) + ; + if (!arg) return; + ret.push(arg); + while (true) { + all_ws(store ? ret : null); + if (!consume(OTHER, ",")) return ret; + var nxt = argument(store ? ret : null) || error("Trailing comma in arguments list"); + ret.push(nxt); + } + }; + + var type_pair = function () { + all_ws(); + var k = type(); + if (!k) return; + all_ws() + if (!consume(OTHER, ",")) return; + all_ws(); + var v = type(); + if (!v) return; + return [k, v]; + }; + + var simple_extended_attr = function (store) { + all_ws(); + var name = consume(ID); + if (!name) return; + var ret = { + name: name.value + , "arguments": null + }; + all_ws(); + var eq = consume(OTHER, "="); + if (eq) { + var rhs; + all_ws(); + if (rhs = consume(ID)) { + ret.rhs = rhs + } + else if (consume(OTHER, "(")) { + // [Exposed=(Window,Worker)] + rhs = []; + var id = consume(ID); + if (id) { + rhs = [id.value]; + } + identifiers(rhs); + consume(OTHER, ")") || error("Unexpected token in extended attribute argument list or type pair"); + ret.rhs = { + type: "identifier-list", + value: rhs + }; + } + if (!ret.rhs) return error("No right hand side to extended attribute assignment"); + } + all_ws(); + if (consume(OTHER, "(")) { + var args, pair; + // [Constructor(DOMString str)] + if (args = argument_list(store)) { + ret["arguments"] = args; + } + // [MapClass(DOMString, DOMString)] + else if (pair = type_pair()) { + ret.typePair = pair; + } + // [Constructor()] + else { + ret["arguments"] = []; + } + all_ws(); + consume(OTHER, ")") || error("Unexpected token in extended attribute argument list or type pair"); + } + return ret; + }; + + // Note: we parse something simpler than the official syntax. It's all that ever + // seems to be used + var extended_attrs = function (store) { + var eas = []; + all_ws(store); + if (!consume(OTHER, "[")) return eas; + eas[0] = simple_extended_attr(store) || error("Extended attribute with not content"); + all_ws(); + while (consume(OTHER, ",")) { + eas.push(simple_extended_attr(store) || error("Trailing comma in extended attribute")); + all_ws(); + } + consume(OTHER, "]") || error("No end of extended attribute"); + return eas; + }; + + var default_ = function () { + all_ws(); + if (consume(OTHER, "=")) { + all_ws(); + var def = const_value(); + if (def) { + return def; + } + else if (consume(OTHER, "[")) { + if (!consume(OTHER, "]")) error("Default sequence value must be empty"); + return { type: "sequence", value: [] }; + } + else { + var str = consume(STR) || error("No value for default"); + str.value = str.value.replace(/^"/, "").replace(/"$/, ""); + return str; + } + } + }; + + var const_ = function (store) { + all_ws(store, "pea"); + if (!consume(ID, "const")) return; + var ret = { type: "const", nullable: false }; + all_ws(); + var typ = primitive_type(); + if (!typ) { + typ = consume(ID) || error("No type for const"); + typ = typ.value; + } + ret.idlType = typ; + all_ws(); + if (consume(OTHER, "?")) { + ret.nullable = true; + all_ws(); + } + var name = consume(ID) || error("No name for const"); + ret.name = name.value; + all_ws(); + consume(OTHER, "=") || error("No value assignment for const"); + all_ws(); + var cnt = const_value(); + if (cnt) ret.value = cnt; + else error("No value for const"); + all_ws(); + consume(OTHER, ";") || error("Unterminated const"); + return ret; + }; + + var inheritance = function () { + all_ws(); + if (consume(OTHER, ":")) { + all_ws(); + var inh = consume(ID) || error ("No type in inheritance"); + return inh.value; + } + }; + + var operation_rest = function (ret, store) { + all_ws(); + if (!ret) ret = {}; + var name = consume(ID); + ret.name = name ? name.value : null; + all_ws(); + consume(OTHER, "(") || error("Invalid operation"); + ret["arguments"] = argument_list(store) || []; + all_ws(); + consume(OTHER, ")") || error("Unterminated operation"); + all_ws(); + consume(OTHER, ";") || error("Unterminated operation"); + return ret; + }; + + var callback = function (store) { + all_ws(store, "pea"); + var ret; + if (!consume(ID, "callback")) return; + all_ws(); + var tok = consume(ID, "interface"); + if (tok) { + tokens.unshift(tok); + ret = interface_(); + ret.type = "callback interface"; + return ret; + } + var name = consume(ID) || error("No name for callback"); + ret = { type: "callback", name: name.value }; + all_ws(); + consume(OTHER, "=") || error("No assignment in callback"); + all_ws(); + ret.idlType = return_type(); + all_ws(); + consume(OTHER, "(") || error("No arguments in callback"); + ret["arguments"] = argument_list(store) || []; + all_ws(); + consume(OTHER, ")") || error("Unterminated callback"); + all_ws(); + consume(OTHER, ";") || error("Unterminated callback"); + return ret; + }; + + var attribute = function (store) { + all_ws(store, "pea"); + var grabbed = [] + , ret = { + type: "attribute" + , "static": false + , stringifier: false + , inherit: false + , readonly: false + }; + if (consume(ID, "static")) { + ret["static"] = true; + grabbed.push(last_token); + } + else if (consume(ID, "stringifier")) { + ret.stringifier = true; + grabbed.push(last_token); + } + var w = all_ws(); + if (w) grabbed.push(w); + if (consume(ID, "inherit")) { + if (ret["static"] || ret.stringifier) error("Cannot have a static or stringifier inherit"); + ret.inherit = true; + grabbed.push(last_token); + var w = all_ws(); + if (w) grabbed.push(w); + } + if (consume(ID, "readonly")) { + ret.readonly = true; + grabbed.push(last_token); + var w = all_ws(); + if (w) grabbed.push(w); + } + if (!consume(ID, "attribute")) { + tokens = grabbed.concat(tokens); + return; + } + all_ws(); + ret.idlType = type() || error("No type in attribute"); + if (ret.idlType.sequence) error("Attributes cannot accept sequence types"); + all_ws(); + var name = consume(ID) || error("No name in attribute"); + ret.name = name.value; + all_ws(); + consume(OTHER, ";") || error("Unterminated attribute"); + return ret; + }; + + var return_type = function () { + var typ = type(); + if (!typ) { + if (consume(ID, "void")) { + return "void"; + } + else error("No return type"); + } + return typ; + }; + + var operation = function (store) { + all_ws(store, "pea"); + var ret = { + type: "operation" + , getter: false + , setter: false + , creator: false + , deleter: false + , legacycaller: false + , "static": false + , stringifier: false + }; + while (true) { + all_ws(); + if (consume(ID, "getter")) ret.getter = true; + else if (consume(ID, "setter")) ret.setter = true; + else if (consume(ID, "creator")) ret.creator = true; + else if (consume(ID, "deleter")) ret.deleter = true; + else if (consume(ID, "legacycaller")) ret.legacycaller = true; + else break; + } + if (ret.getter || ret.setter || ret.creator || ret.deleter || ret.legacycaller) { + all_ws(); + ret.idlType = return_type(); + operation_rest(ret, store); + return ret; + } + if (consume(ID, "static")) { + ret["static"] = true; + ret.idlType = return_type(); + operation_rest(ret, store); + return ret; + } + else if (consume(ID, "stringifier")) { + ret.stringifier = true;- + all_ws(); + if (consume(OTHER, ";")) return ret; + ret.idlType = return_type(); + operation_rest(ret, store); + return ret; + } + ret.idlType = return_type(); + all_ws(); + if (consume(ID, "iterator")) { + all_ws(); + ret.type = "iterator"; + if (consume(ID, "object")) { + ret.iteratorObject = "object"; + } + else if (consume(OTHER, "=")) { + all_ws(); + var name = consume(ID) || error("No right hand side in iterator"); + ret.iteratorObject = name.value; + } + all_ws(); + consume(OTHER, ";") || error("Unterminated iterator"); + return ret; + } + else { + operation_rest(ret, store); + return ret; + } + }; + + var identifiers = function (arr) { + while (true) { + all_ws(); + if (consume(OTHER, ",")) { + all_ws(); + var name = consume(ID) || error("Trailing comma in identifiers list"); + arr.push(name.value); + } + else break; + } + }; + + var serialiser = function (store) { + all_ws(store, "pea"); + if (!consume(ID, "serializer")) return; + var ret = { type: "serializer" }; + all_ws(); + if (consume(OTHER, "=")) { + all_ws(); + if (consume(OTHER, "{")) { + ret.patternMap = true; + all_ws(); + var id = consume(ID); + if (id && id.value === "getter") { + ret.names = ["getter"]; + } + else if (id && id.value === "inherit") { + ret.names = ["inherit"]; + identifiers(ret.names); + } + else if (id) { + ret.names = [id.value]; + identifiers(ret.names); + } + else { + ret.names = []; + } + all_ws(); + consume(OTHER, "}") || error("Unterminated serializer pattern map"); + } + else if (consume(OTHER, "[")) { + ret.patternList = true; + all_ws(); + var id = consume(ID); + if (id && id.value === "getter") { + ret.names = ["getter"]; + } + else if (id) { + ret.names = [id.value]; + identifiers(ret.names); + } + else { + ret.names = []; + } + all_ws(); + consume(OTHER, "]") || error("Unterminated serializer pattern list"); + } + else { + var name = consume(ID) || error("Invalid serializer"); + ret.name = name.value; + } + all_ws(); + consume(OTHER, ";") || error("Unterminated serializer"); + return ret; + } + else if (consume(OTHER, ";")) { + // noop, just parsing + } + else { + ret.idlType = return_type(); + all_ws(); + ret.operation = operation_rest(null, store); + } + return ret; + }; + + var iterable_type = function() { + if (consume(ID, "iterable")) return "iterable"; + else if (consume(ID, "legacyiterable")) return "legacyiterable"; + else if (consume(ID, "maplike")) return "maplike"; + else if (consume(ID, "setlike")) return "setlike"; + else return; + } + + var readonly_iterable_type = function() { + if (consume(ID, "maplike")) return "maplike"; + else if (consume(ID, "setlike")) return "setlike"; + else return; + } + + var iterable = function (store) { + all_ws(store, "pea"); + var grabbed = [], + ret = {type: null, idlType: null, readonly: false}; + if (consume(ID, "readonly")) { + ret.readonly = true; + grabbed.push(last_token); + var w = all_ws(); + if (w) grabbed.push(w); + } + var consumeItType = ret.readonly ? readonly_iterable_type : iterable_type; + + var ittype = consumeItType(); + if (!ittype) { + tokens = grabbed.concat(tokens); + return; + } + + var secondTypeRequired = ittype === "maplike"; + var secondTypeAllowed = secondTypeRequired || ittype === "iterable"; + ret.type = ittype; + if (ret.type !== 'maplike' && ret.type !== 'setlike') + delete ret.readonly; + all_ws(); + if (consume(OTHER, "<")) { + ret.idlType = type() || error("Error parsing " + ittype + " declaration"); + all_ws(); + if (secondTypeAllowed) { + var type2 = null; + if (consume(OTHER, ",")) { + all_ws(); + type2 = type(); + all_ws(); + } + if (type2) + ret.idlType = [ret.idlType, type2]; + else if (secondTypeRequired) + error("Missing second type argument in " + ittype + " declaration"); + } + if (!consume(OTHER, ">")) error("Unterminated " + ittype + " declaration"); + all_ws(); + if (!consume(OTHER, ";")) error("Missing semicolon after " + ittype + " declaration"); + } + else + error("Error parsing " + ittype + " declaration"); + + return ret; + } + + var interface_ = function (isPartial, store) { + all_ws(isPartial ? null : store, "pea"); + if (!consume(ID, "interface")) return; + all_ws(); + var name = consume(ID) || error("No name for interface"); + var mems = [] + , ret = { + type: "interface" + , name: name.value + , partial: false + , members: mems + }; + if (!isPartial) ret.inheritance = inheritance() || null; + all_ws(); + consume(OTHER, "{") || error("Bodyless interface"); + while (true) { + all_ws(store ? mems : null); + if (consume(OTHER, "}")) { + all_ws(); + consume(OTHER, ";") || error("Missing semicolon after interface"); + return ret; + } + var ea = extended_attrs(store ? mems : null); + all_ws(); + var cnt = const_(store ? mems : null); + if (cnt) { + cnt.extAttrs = ea; + ret.members.push(cnt); + continue; + } + var mem = (opt.allowNestedTypedefs && typedef(store ? mems : null)) || + iterable(store ? mems : null) || + serialiser(store ? mems : null) || + attribute(store ? mems : null) || + operation(store ? mems : null) || + error("Unknown member"); + mem.extAttrs = ea; + ret.members.push(mem); + } + }; + + var partial = function (store) { + all_ws(store, "pea"); + if (!consume(ID, "partial")) return; + var thing = dictionary(true, store) || + interface_(true, store) || + error("Partial doesn't apply to anything"); + thing.partial = true; + return thing; + }; + + var dictionary = function (isPartial, store) { + all_ws(isPartial ? null : store, "pea"); + if (!consume(ID, "dictionary")) return; + all_ws(); + var name = consume(ID) || error("No name for dictionary"); + var mems = [] + , ret = { + type: "dictionary" + , name: name.value + , partial: false + , members: mems + }; + if (!isPartial) ret.inheritance = inheritance() || null; + all_ws(); + consume(OTHER, "{") || error("Bodyless dictionary"); + while (true) { + all_ws(store ? mems : null); + if (consume(OTHER, "}")) { + all_ws(); + consume(OTHER, ";") || error("Missing semicolon after dictionary"); + return ret; + } + var ea = extended_attrs(store ? mems : null); + all_ws(store ? mems : null, "pea"); + var required = consume(ID, "required"); + var typ = type() || error("No type for dictionary member"); + all_ws(); + var name = consume(ID) || error("No name for dictionary member"); + var dflt = default_(); + if (required && dflt) error("Required member must not have a default"); + ret.members.push({ + type: "field" + , name: name.value + , required: !!required + , idlType: typ + , extAttrs: ea + , "default": dflt + }); + all_ws(); + consume(OTHER, ";") || error("Unterminated dictionary member"); + } + }; + + var exception = function (store) { + all_ws(store, "pea"); + if (!consume(ID, "exception")) return; + all_ws(); + var name = consume(ID) || error("No name for exception"); + var mems = [] + , ret = { + type: "exception" + , name: name.value + , members: mems + }; + ret.inheritance = inheritance() || null; + all_ws(); + consume(OTHER, "{") || error("Bodyless exception"); + while (true) { + all_ws(store ? mems : null); + if (consume(OTHER, "}")) { + all_ws(); + consume(OTHER, ";") || error("Missing semicolon after exception"); + return ret; + } + var ea = extended_attrs(store ? mems : null); + all_ws(store ? mems : null, "pea"); + var cnt = const_(); + if (cnt) { + cnt.extAttrs = ea; + ret.members.push(cnt); + } + else { + var typ = type(); + all_ws(); + var name = consume(ID); + all_ws(); + if (!typ || !name || !consume(OTHER, ";")) error("Unknown member in exception body"); + ret.members.push({ + type: "field" + , name: name.value + , idlType: typ + , extAttrs: ea + }); + } + } + }; + + var enum_ = function (store) { + all_ws(store, "pea"); + if (!consume(ID, "enum")) return; + all_ws(); + var name = consume(ID) || error("No name for enum"); + var vals = [] + , ret = { + type: "enum" + , name: name.value + , values: vals + }; + all_ws(); + consume(OTHER, "{") || error("No curly for enum"); + var saw_comma = false; + while (true) { + all_ws(store ? vals : null); + if (consume(OTHER, "}")) { + all_ws(); + consume(OTHER, ";") || error("No semicolon after enum"); + return ret; + } + var val = consume(STR) || error("Unexpected value in enum"); + ret.values.push(val.value.replace(/"/g, "")); + all_ws(store ? vals : null); + if (consume(OTHER, ",")) { + if (store) vals.push({ type: "," }); + all_ws(store ? vals : null); + saw_comma = true; + } + else { + saw_comma = false; + } + } + }; + + var typedef = function (store) { + all_ws(store, "pea"); + if (!consume(ID, "typedef")) return; + var ret = { + type: "typedef" + }; + all_ws(); + ret.typeExtAttrs = extended_attrs(); + all_ws(store, "tpea"); + ret.idlType = type() || error("No type in typedef"); + all_ws(); + var name = consume(ID) || error("No name in typedef"); + ret.name = name.value; + all_ws(); + consume(OTHER, ";") || error("Unterminated typedef"); + return ret; + }; + + var implements_ = function (store) { + all_ws(store, "pea"); + var target = consume(ID); + if (!target) return; + var w = all_ws(); + if (consume(ID, "implements")) { + var ret = { + type: "implements" + , target: target.value + }; + all_ws(); + var imp = consume(ID) || error("Incomplete implements statement"); + ret["implements"] = imp.value; + all_ws(); + consume(OTHER, ";") || error("No terminating ; for implements statement"); + return ret; + } + else { + // rollback + tokens.unshift(w); + tokens.unshift(target); + } + }; + + var definition = function (store) { + return callback(store) || + interface_(false, store) || + partial(store) || + dictionary(false, store) || + exception(store) || + enum_(store) || + typedef(store) || + implements_(store) + ; + }; + + var definitions = function (store) { + if (!tokens.length) return []; + var defs = []; + while (true) { + var ea = extended_attrs(store ? defs : null) + , def = definition(store ? defs : null); + if (!def) { + if (ea.length) error("Stray extended attributes"); + break; + } + def.extAttrs = ea; + defs.push(def); + } + return defs; + }; + var res = definitions(opt.ws); + if (tokens.length) error("Unrecognised tokens"); + return res; + }; + + var inNode = typeof module !== "undefined" && module.exports + , obj = { + parse: function (str, opt) { + if (!opt) opt = {}; + var tokens = tokenise(str); + return parse(tokens, opt); + } + }; + + if (inNode) module.exports = obj; + else self.WebIDL2 = obj; +}());
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/lib/writer.js b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/lib/writer.js new file mode 100644 index 0000000..ba83637 --- /dev/null +++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/lib/writer.js
@@ -0,0 +1,236 @@ + +(function () { + + var write = function (ast, opt) { + var curPea = "" + , curTPea = "" + , opt = opt || {} + , noop = function (str) { return str; } + , optNames = "type".split(" ") + , context = [] + ; + for (var i = 0, n = optNames.length; i < n; i++) { + var o = optNames[i]; + if (!opt[o]) opt[o] = noop; + } + + var literal = function (it) { + return it.value; + }; + var wsPea = function (it) { + curPea += it.value; + return ""; + }; + var wsTPea = function (it) { + curTPea += it.value; + return ""; + }; + var lineComment = function (it) { + return "//" + it.value + "\n"; + }; + var multilineComment = function (it) { + return "/*" + it.value + "*/"; + }; + var type = function (it) { + if (typeof it === "string") return opt.type(it); // XXX should maintain some context + if (it.union) return "(" + it.idlType.map(type).join(" or ") + ")"; + var ret = ""; + if (it.sequence) ret += "sequence<"; + ret += type(it.idlType); + if (it.array) { + for (var i = 0, n = it.nullableArray.length; i < n; i++) { + var val = it.nullableArray[i]; + if (val) ret += "?"; + ret += "[]"; + } + } + if (it.sequence) ret += ">"; + if (it.nullable) ret += "?"; + + return ret; + }; + var const_value = function (it) { + var tp = it. type; + if (tp === "boolean") return it.value ? "true" : "false"; + else if (tp === "null") return "null"; + else if (tp === "Infinity") return (it.negative ? "-" : "") + "Infinity"; + else if (tp === "NaN") return "NaN"; + else if (tp === "number") return it.value; + else return '"' + it.value + '"'; + }; + var argument = function (arg, pea) { + var ret = extended_attributes(arg.extAttrs, pea); + if (arg.optional) ret += "optional "; + ret += type(arg.idlType); + if (arg.variadic) ret += "..."; + ret += " " + arg.name; + if (arg["default"]) ret += " = " + const_value(arg["default"]); + return ret; + }; + var args = function (its) { + var res = "" + , pea = "" + ; + for (var i = 0, n = its.length; i < n; i++) { + var arg = its[i]; + if (arg.type === "ws") res += arg.value; + else if (arg.type === "ws-pea") pea += arg.value; + else { + res += argument(arg, pea); + if (i < n - 1) res += ","; + pea = ""; + } + } + return res; + }; + var make_ext_at = function (it) { + if (it["arguments"] === null) return it.name; + context.unshift(it); + var ret = it.name + "(" + (it["arguments"].length ? args(it["arguments"]) : "") + ")"; + context.shift(); // XXX need to add more contexts, but not more than needed for ReSpec + return ret; + }; + var extended_attributes = function (eats, pea) { + if (!eats || !eats.length) return ""; + return "[" + eats.map(make_ext_at).join(", ") + "]" + pea; + }; + + var modifiers = "getter setter creator deleter legacycaller stringifier static".split(" "); + var operation = function (it) { + var ret = extended_attributes(it.extAttrs, curPea); + curPea = ""; + if (it.stringifier && !it.idlType) return "stringifier;"; + for (var i = 0, n = modifiers.length; i < n; i++) { + var mod = modifiers[i]; + if (it[mod]) ret += mod + " "; + } + ret += type(it.idlType) + " "; + if (it.name) ret += it.name; + ret += "(" + args(it["arguments"]) + ");"; + return ret; + }; + + var attribute = function (it) { + var ret = extended_attributes(it.extAttrs, curPea); + curPea = ""; + if (it["static"]) ret += "static "; + if (it.stringifier) ret += "stringifier "; + if (it.readonly) ret += "readonly "; + if (it.inherit) ret += "inherit "; + ret += "attribute " + type(it.idlType) + " " + it.name + ";"; + return ret; + }; + + var interface_ = function (it) { + var ret = extended_attributes(it.extAttrs, curPea); + curPea = ""; + if (it.partial) ret += "partial "; + ret += "interface " + it.name + " "; + if (it.inheritance) ret += ": " + it.inheritance + " "; + ret += "{" + iterate(it.members) + "};"; + return ret; + }; + + var dictionary = function (it) { + var ret = extended_attributes(it.extAttrs, curPea); + curPea = ""; + if (it.partial) ret += "partial "; + ret += "dictionary " + it.name + " "; + ret += "{" + iterate(it.members) + "};"; + return ret; + }; + var field = function (it) { + var ret = extended_attributes(it.extAttrs, curPea); + curPea = ""; + ret += type(it.idlType) + " " + it.name; + if (it["default"]) ret += " = " + const_value(it["default"]); + ret += ";"; + return ret; + }; + var exception = function (it) { + var ret = extended_attributes(it.extAttrs, curPea); + curPea = ""; + ret += "exception " + it.name + " "; + if (it.inheritance) ret += ": " + it.inheritance + " "; + ret += "{" + iterate(it.members) + "};"; + return ret; + }; + var const_ = function (it) { + var ret = extended_attributes(it.extAttrs, curPea); + curPea = ""; + return ret + "const " + type(it.idlType) + " " + it.name + " = " + const_value(it.value) + ";"; + }; + var typedef = function (it) { + var ret = extended_attributes(it.extAttrs, curPea); + curPea = ""; + ret += "typedef " + extended_attributes(it.typeExtAttrs, curTPea); + curTPea = ""; + return ret + type(it.idlType) + " " + it.name + ";"; + }; + var implements_ = function (it) { + var ret = extended_attributes(it.extAttrs, curPea); + curPea = ""; + return ret + it.target + " implements " + it["implements"] + ";"; + }; + var callback = function (it) { + var ret = extended_attributes(it.extAttrs, curPea); + curPea = ""; + return ret + "callback " + it.name + " = " + type(it.idlType) + + "(" + args(it["arguments"]) + ");"; + }; + var enum_ = function (it) { + var ret = extended_attributes(it.extAttrs, curPea); + curPea = ""; + ret += "enum " + it.name + " {"; + for (var i = 0, n = it.values.length; i < n; i++) { + var v = it.values[i]; + if (typeof v === "string") ret += '"' + v + '"'; + else if (v.type === "ws") ret += v.value; + else if (v.type === ",") ret += ","; + } + return ret + "};"; + }; + + var table = { + ws: literal + , "ws-pea": wsPea + , "ws-tpea": wsTPea + , "line-comment": lineComment + , "multiline-comment": multilineComment + , "interface": interface_ + , operation: operation + , attribute: attribute + , dictionary: dictionary + , field: field + , exception: exception + , "const": const_ + , typedef: typedef + , "implements": implements_ + , callback: callback + , "enum": enum_ + }; + var dispatch = function (it) { + return table[it.type](it); + }; + var iterate = function (things) { + if (!things) return; + var ret = ""; + for (var i = 0, n = things.length; i < n; i++) ret += dispatch(things[i]); + return ret; + }; + return iterate(ast); + }; + + + var inNode = typeof module !== "undefined" && module.exports + , obj = { + write: function (ast, opt) { + if (!opt) opt = {}; + return write(ast, opt); + } + }; + + if (inNode) module.exports = obj; + else window.WebIDL2Writer = obj; + +}());
diff --git a/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/package.json b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/package.json new file mode 100644 index 0000000..c5ae7da --- /dev/null +++ b/third_party/WebKit/LayoutTests/imported/wpt/resources/webidl2/package.json
@@ -0,0 +1,21 @@ +{ + "name": "webidl2", + "description": "A WebIDL Parser", + "version": "2.0.11", + "author": "Robin Berjon <robin@berjon.com>", + "license": "MIT", + "dependencies": {}, + "devDependencies": { + "mocha": "2.2.5", + "expect.js": "0.3.1", + "underscore": "1.8.3", + "jsondiffpatch": "0.1.31", + "benchmark": "*", + "microtime": "1.4.2" + }, + "scripts": { + "test": "mocha" + }, + "repository": "git://github.com/darobin/webidl2.js", + "main": "index" +}
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-adoptNode.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-adoptNode.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-adoptNode.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-adoptNode.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-currentScript-expected.txt b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-currentScript-expected.txt similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-currentScript-expected.txt rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-currentScript-expected.txt
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-currentScript.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-currentScript.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-currentScript.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-currentScript.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-importNode.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-importNode.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Document-prototype-importNode.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Document-prototype-importNode.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Element-interface-attachShadow.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Element-interface-attachShadow.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Element-interface-attachShadow.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Element-interface-attachShadow.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Element-interface-shadowRoot-attribute.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Element-interface-shadowRoot-attribute.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Element-interface-shadowRoot-attribute.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Element-interface-shadowRoot-attribute.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Node-prototype-cloneNode.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Node-prototype-cloneNode.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/Node-prototype-cloneNode.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/Node-prototype-cloneNode.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/ShadowRoot-interface-expected.txt b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/ShadowRoot-interface-expected.txt similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/ShadowRoot-interface-expected.txt rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/ShadowRoot-interface-expected.txt
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/ShadowRoot-interface.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/ShadowRoot-interface.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/ShadowRoot-interface.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/ShadowRoot-interface.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/leaktests/html-collection.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/leaktests/html-collection.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/leaktests/html-collection.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/leaktests/html-collection.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/resources/Document-prototype-currentScript-helper.js b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/resources/Document-prototype-currentScript-helper.js similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/resources/Document-prototype-currentScript-helper.js rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/resources/Document-prototype-currentScript-helper.js
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/resources/shadow-dom-utils.js b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/resources/shadow-dom-utils.js similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/resources/shadow-dom-utils.js rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/resources/shadow-dom-utils.js
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/LICENSE b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/LICENSE similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/LICENSE rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/LICENSE
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/README b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/README similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/README rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/README
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/attributes/test-006.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-element-interface/methods/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/extensions-to-event-interface/event-path-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/activeElement-confirm-return-null.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-007.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-009.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-010.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-011.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-012.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-attributes/test-013.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-004.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-006.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-007.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/elements-and-dom-objects/shadowroot-object/shadowroot-methods/test-010.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-dispatch/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-dispatch/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-dispatch/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-dispatch/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-dispatch/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-dispatch/test-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-dispatch/test-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-dispatch/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-dispatch/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-dispatch/test-003.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-dispatch/test-003.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-dispatch/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-retargeting/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-retargeting/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-retargeting/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-retargeting/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-retargeting/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-retargeting/test-003.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-retargeting/test-003.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-retargeting/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-retargeting/test-004.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-retargeting/test-004.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/event-retargeting/test-004.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/event-retargeting/test-004.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-003.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-003.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-004.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-004.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-004.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-004.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-005.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-005.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-005.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-005.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-006.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-006.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-006.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-006.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-007.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-007.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-007.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-007.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-008.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-008.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-008.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-008.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-009.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-009.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-009.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/events-created-by-users-do-not-stop/test-009.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-focus-events/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-focus-events/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-focus-events/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-relatedtarget/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-relatedtarget/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/retargeting-relatedtarget/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/events/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/events/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/html-forms/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/html-elements-in-shadow-trees/inert-html-elements/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/resources/blank.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/resources/blank.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/resources/blank.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/resources/blank.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/resources/bobs_page.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/resources/bobs_page.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/resources/bobs_page.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/resources/bobs_page.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-expected.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-expected.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-expected.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest-expected.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/nested-shadow-trees/nested_tree_reftest.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-expected.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-expected.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-expected.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001-expected.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/reprojection/reprojection-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-001-expected.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-001-expected.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-001-expected.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-001-expected.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-002-expected.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-002-expected.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-002-expected.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-002-expected.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/shadow-root-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/shadow-root-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/text-decoration-001-expected.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/text-decoration-001-expected.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/text-decoration-001-expected.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/text-decoration-001-expected.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/text-decoration-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/text-decoration-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/text-decoration-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/text-decoration-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/dom-tree-accessors-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/ownerdocument-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/selectors-api-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/shadow-root-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-005.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-007.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-009.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/test-011.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/shadow-trees/upper-boundary-encapsulation/window-named-properties-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-expected.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-expected.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-expected.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001-expected.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/not-apply-in-shadow-root-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-003.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-003.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-005.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-005.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-005.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-005.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-008.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-008.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/styles/test-008.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/styles/test-008.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/active-element/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/active-element/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/active-element/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/active-element/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/active-element/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/active-element/test-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/active-element/test-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/active-element/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/editing/inheritance-of-content-editable-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-002.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-003.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/focus-navigation/test-004.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-001.html
diff --git a/third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html b/third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html similarity index 100% rename from third_party/WebKit/LayoutTests/imported/web-platform-tests/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html rename to third_party/WebKit/LayoutTests/imported/wpt/shadow-dom/untriaged/user-interaction/ranges-and-selections/test-002.html
diff --git a/third_party/WebKit/LayoutTests/inspector/console/console-format-style-whitelist-expected.txt b/third_party/WebKit/LayoutTests/inspector/console/console-format-style-whitelist-expected.txt index 1e1462c..fa3ee5b 100644 --- a/third_party/WebKit/LayoutTests/inspector/console/console-format-style-whitelist-expected.txt +++ b/third_party/WebKit/LayoutTests/inspector/console/console-format-style-whitelist-expected.txt
@@ -10,9 +10,9 @@ console-format-style-whitelist.html:4 Colors are awesome. Styled text #0: color: blue; console-format-style-whitelist.html:5 So are fonts! -Styled text #0: font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-variant-numeric: normal; font-weight: normal; font-stretch: normal; font-size: 1em; line-height: normal; font-family: Helvetica; +Styled text #0: font-style: normal; font-variant: normal; font-weight: normal; font-stretch: normal; font-size: 1em; line-height: normal; font-family: Helvetica; console-format-style-whitelist.html:6 And borders and margins and paddings! -Styled text #0: border: 1px solid red; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial; margin: 20px; padding: 10px; +Styled text #0: border: 1px solid red; margin: 20px; padding: 10px; console-format-style-whitelist.html:7 text-* is fine by us! Styled text #0: text-decoration-line: none; text-decoration-style: initial; text-decoration-color: initial; console-format-style-whitelist.html:9 Display, on the other hand, is bad news.
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/containing-block.html b/third_party/WebKit/LayoutTests/intersection-observer/containing-block.html index 819ec5fa..5df7cb87 100644 --- a/third_party/WebKit/LayoutTests/intersection-observer/containing-block.html +++ b/third_party/WebKit/LayoutTests/intersection-observer/containing-block.html
@@ -1,6 +1,6 @@ <!DOCTYPE html> <script src="../resources/js-test.js"></script> -<script src="helper-functions.js"></script> +<script src="../resources/intersection-observer-helper-functions.js"></script> <style> #root { width: 200px; @@ -25,7 +25,7 @@ var entries = []; var observer = new IntersectionObserver( - changes => { entries = entries.concat(changes) }, + changes => { entries.push(...changes) }, { root: root } ); @@ -33,12 +33,10 @@ observer.observe(target); shouldBeEqualToNumber("entries.length", 0); target.style.top = "10px"; - // See README for explanation of double RAF. - requestAnimationFrame(() => { requestAnimationFrame(step1) }); + waitForNotification(step1); }; function step1() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 1); if (entries.length > 0) { shouldBeEqualToNumber("entries[0].boundingClientRect.left", 58); @@ -56,11 +54,10 @@ shouldEvaluateToSameObject("entries[0].target", target); } target.style.top = "250px"; - requestAnimationFrame(step2); + waitForNotification(step2); } function step2() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 2); if (entries.length > 1) { shouldBeEqualToNumber("entries[1].boundingClientRect.left", 58); @@ -79,18 +76,16 @@ } root.style.position = "static"; target.style.top = "10px"; - requestAnimationFrame(step3); + waitForNotification(step3); } function step3() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 2); target.style.top = "250px"; - requestAnimationFrame(step4); + waitForNotification(step4); } function step4() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 2); finishJSTest(); }
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/edge-inclusive-intersection.html b/third_party/WebKit/LayoutTests/intersection-observer/edge-inclusive-intersection.html index 57c3608..10e9f3e 100644 --- a/third_party/WebKit/LayoutTests/intersection-observer/edge-inclusive-intersection.html +++ b/third_party/WebKit/LayoutTests/intersection-observer/edge-inclusive-intersection.html
@@ -1,6 +1,6 @@ <!DOCTYPE html> <script src="../resources/js-test.js"></script> -<script src="helper-functions.js"></script> +<script src="../resources/intersection-observer-helper-functions.js"></script> <style> #root { width: 200px; @@ -29,18 +29,16 @@ observer.observe(target); entries.push(...observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); - requestAnimationFrame(() => { requestAnimationFrame(step0) }); + waitForNotification(step0); }; function step0() { - entries.push(...observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); + waitForNotification(step1); target.style.transform = "translateY(200px)"; - requestAnimationFrame(step1); } function step1() { - entries.push(...observer.takeRecords()); shouldBeEqualToNumber("entries.length", 1); if (entries.length > 0) { shouldBeEqualToNumber("entries[0].boundingClientRect.left", 8); @@ -57,21 +55,19 @@ shouldBeEqualToNumber("entries[0].rootBounds.bottom", 208); shouldEvaluateToSameObject("entries[0].target", target); } + waitForNotification(step2); target.style.transform = "translateY(201px)"; - requestAnimationFrame(step2); } function step2() { - entries.push(...observer.takeRecords()); shouldBeEqualToNumber("entries.length", 2); + waitForNotification(step3); target.style.height = "0px"; target.style.width = "300px"; target.style.transform = "translateY(185px)"; - requestAnimationFrame(step3); } function step3() { - entries.push(...observer.takeRecords()); shouldBeEqualToNumber("entries.length", 3); if (entries.length > 2) { shouldBeEqualToNumber("entries[2].boundingClientRect.left", 8);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/helper-functions.js b/third_party/WebKit/LayoutTests/intersection-observer/helper-functions.js deleted file mode 100644 index 7e2612d..0000000 --- a/third_party/WebKit/LayoutTests/intersection-observer/helper-functions.js +++ /dev/null
@@ -1,32 +0,0 @@ -// Some of the js-test.js boilerplate will add stuff to the top of the document early -// enough to screw with frame offsets that are measured by the test. Delay all that -// jazz until the actual test code is finished. -setPrintTestResultsLazily(); -self.jsTestIsAsync = true; - -function rectArea(rect) { - return (rect.left - rect.right) * (rect.bottom - rect.top); -} - -function rectToString(rect) { - return "[" + rect.left + ", " + rect.right + ", " + rect.top + ", " + rect.bottom + "]"; -} - -function entryToString(entry) { - var ratio = ((entry.intersectionRect.width * entry.intersectionRect.height) / - (entry.boundingClientRect.width * entry.boundingClientRect.height)); - return ( - "boundingClientRect=" + rectToString(entry.boundingClientRect) + "\n" + - "intersectionRect=" + rectToString(entry.intersectionRect) + "\n" + - "visibleRatio=" + ratio + "\n" + - "rootBounds=" + rectToString(entry.rootBounds) + "\n" + - "target=" + entry.target + "\n" + - "time=" + entry.time); -} - -function intersectionRatio(entry) { - var targetArea = rectArea(entry.boundingClientRect); - if (!targetArea) - return 0; - return rectArea(entry.intersectionRect) / targetArea; -}
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/iframe-no-root.html b/third_party/WebKit/LayoutTests/intersection-observer/iframe-no-root.html index 134b645..48a735f0 100644 --- a/third_party/WebKit/LayoutTests/intersection-observer/iframe-no-root.html +++ b/third_party/WebKit/LayoutTests/intersection-observer/iframe-no-root.html
@@ -1,6 +1,6 @@ <!DOCTYPE html> <script src="../resources/js-test.js"></script> -<script src="helper-functions.js"></script> +<script src="../resources/intersection-observer-helper-functions.js"></script> <div style="width:100%; height:700px;"></div> <iframe id="target-iframe" src="../resources/intersection-observer-subframe.html" style="height: 100px; overflow-y: scroll"></iframe> <div style="width:100%; height:700px;"></div> @@ -19,26 +19,22 @@ observer.observe(target); entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); - // See README for explanation of double RAF. - requestAnimationFrame(() => { requestAnimationFrame(step0) }); + waitForNotification(step0); } function step0() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); document.scrollingElement.scrollTop = 200; - requestAnimationFrame(step1); + waitForNotification(step1); } function step1() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); iframeScroller.scrollTop = 250; - requestAnimationFrame(step2); + waitForNotification(step2); } function step2() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 1); if (entries.length > 0) { shouldBeEqualToNumber("entries[0].boundingClientRect.left", 8); @@ -56,11 +52,10 @@ shouldEvaluateToSameObject("entries[0].target", target); } document.scrollingElement.scrollTop = 100; - requestAnimationFrame(step3); + waitForNotification(step3); } function step3() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 2); if (entries.length > 1) { shouldBeEqualToNumber("entries[1].boundingClientRect.left", 8);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/multiple-thresholds.html b/third_party/WebKit/LayoutTests/intersection-observer/multiple-thresholds.html index d869f1c..a8622e5 100644 --- a/third_party/WebKit/LayoutTests/intersection-observer/multiple-thresholds.html +++ b/third_party/WebKit/LayoutTests/intersection-observer/multiple-thresholds.html
@@ -1,6 +1,6 @@ <!DOCTYPE html> <script src="../resources/js-test.js"></script> -<script src="helper-functions.js"></script> +<script src="../resources/intersection-observer-helper-functions.js"></script> <div style="width:100%; height:700px;"></div> <div id="target" style="background-color: green; width:100px; height:100px"></div> <div style="width:100%; height:700px;"></div> @@ -18,19 +18,16 @@ observer.observe(target); entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); - // See README for explanation of double RAF. - requestAnimationFrame(() => { requestAnimationFrame(step0) }); + waitForNotification(step0); } function step0() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); document.scrollingElement.scrollTop = 120; - requestAnimationFrame(step1); + waitForNotification(step1); } function step1() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 1); if (entries.length > 0) { shouldBeEqualToNumber("entries[0].boundingClientRect.left", 8); @@ -49,11 +46,10 @@ shouldEvaluateToSameObject("entries[0].target", target); } document.scrollingElement.scrollTop = 160; - requestAnimationFrame(step2); + waitForNotification(step2); } function step2() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 2); if (entries.length > 1) { shouldBeEqualToNumber("entries[1].boundingClientRect.left", 8); @@ -72,11 +68,10 @@ shouldEvaluateToSameObject("entries[1].target", target); } document.scrollingElement.scrollTop = 200; - requestAnimationFrame(step3); + waitForNotification(step3); } function step3() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 3); if (entries.length > 2) { shouldBeEqualToNumber("entries[2].boundingClientRect.left", 8); @@ -95,11 +90,10 @@ shouldEvaluateToSameObject("entries[2].target", target); } document.scrollingElement.scrollTop = 240; - requestAnimationFrame(step4); + waitForNotification(step4); } function step4() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 4); if (entries.length > 3) { shouldBeEqualToNumber("entries[3].boundingClientRect.left", 8); @@ -118,11 +112,10 @@ shouldEvaluateToSameObject("entries[3].target", target); } document.scrollingElement.scrollTop = 740; - requestAnimationFrame(step5); + waitForNotification(step5); } function step5() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 5); if (entries.length > 4) { shouldBeEqualToNumber("entries[4].boundingClientRect.left", 8); @@ -141,11 +134,10 @@ shouldEvaluateToSameObject("entries[4].target", target); } document.scrollingElement.scrollTop = 760; - requestAnimationFrame(step6); + waitForNotification(step6); } function step6() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 6); if (entries.length > 5) { shouldBeEqualToNumber("entries[5].boundingClientRect.left", 8); @@ -164,11 +156,10 @@ shouldEvaluateToSameObject("entries[5].target", target); } document.scrollingElement.scrollTop = 800; - requestAnimationFrame(step7); + waitForNotification(step7); } function step7() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 7); if (entries.length > 6) { shouldBeEqualToNumber("entries[6].boundingClientRect.left", 8); @@ -187,11 +178,10 @@ shouldEvaluateToSameObject("entries[6].target", target); } document.scrollingElement.scrollTop = 820; - requestAnimationFrame(step8); + waitForNotification(step8); } function step8() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 8); if (entries.length > 7) { shouldBeEqualToNumber("entries[7].boundingClientRect.left", 8);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/observer-without-js-reference.html b/third_party/WebKit/LayoutTests/intersection-observer/observer-without-js-reference.html index f152676..27dffb04 100644 --- a/third_party/WebKit/LayoutTests/intersection-observer/observer-without-js-reference.html +++ b/third_party/WebKit/LayoutTests/intersection-observer/observer-without-js-reference.html
@@ -1,12 +1,12 @@ <!DOCTYPE html> <script src="../resources/js-test.js"></script> <script src="../resources/gc.js"></script> +<script src="../resources/intersection-observer-helper-functions.js"></script> <div style="width:100%; height:700px;"></div> <div id="target" style="background-color: green; width:100px; height:100px"></div> <div style="width:100%; height:700px;"></div> <script> -jsTestIsAsync = true; description("IntersectionObserver continues to produce notifications when it has no javascript references."); var target = document.getElementById("target"); var entries = []; @@ -15,19 +15,8 @@ }).observe(target); gc(); document.scrollingElement.scrollTop = 300; -// See README for explanation of double RAF. -requestAnimationFrame(() => { requestAnimationFrame(() => { - // In other IntersectionObserver tests, observer.takeRecords() is used to ensure that - // all pending notifications are taken. Because this test specifically tests the - // case where the observer object has no js references, it can't use takeRecords(). - // However, the IntersectionObserver spec mandates that all notifications must be - // sent within 100ms of being generated, so this timeout effectively tests conformance - // with that requirement. - // TODO(szager): Switch setTimeout to testRunner.runIdleTasks after this patch lands: - // https://codereview.chromium.org/1806133002/ - setTimeout(() => { - shouldBeEqualToNumber("entries.length", 1); - finishJSTest(); - }, 100) -}) }); +waitForNotification(() => { + shouldBeEqualToNumber("entries.length", 1); + finishJSTest(); +}); </script>
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/remove-element.html b/third_party/WebKit/LayoutTests/intersection-observer/remove-element.html index df0ed116..b53b706 100644 --- a/third_party/WebKit/LayoutTests/intersection-observer/remove-element.html +++ b/third_party/WebKit/LayoutTests/intersection-observer/remove-element.html
@@ -1,6 +1,6 @@ <!DOCTYPE html> <script src="../resources/js-test.js"></script> -<script src="helper-functions.js"></script> +<script src="../resources/intersection-observer-helper-functions.js"></script> <div id="root" style="display: inline-block; overflow-y: scroll; height: 200px; border: 3px solid black"> <div style="width:100px; height: 300px;"></div> <div id="target" style="background-color: green; width:100px; height:100px"></div> @@ -23,11 +23,10 @@ entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); root.scrollTop = 150; - requestAnimationFrame(() => { requestAnimationFrame(step1) }); + waitForNotification(step1); } function step1() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 1); if (entries.length > 0) { shouldBeEqualToNumber("entries[0].boundingClientRect.left", 11); @@ -45,11 +44,10 @@ shouldEvaluateToSameObject("entries[0].target", target); } root.removeChild(target); - requestAnimationFrame(step2); + waitForNotification(step2); } function step2() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 2); if (entries.length > 1) { shouldBeEqualToNumber("entries[1].boundingClientRect.left", 0); @@ -68,18 +66,16 @@ } root.scrollTop = 0; root.insertBefore(target, afterTarget); - requestAnimationFrame(step3); + waitForNotification(step3); } function step3() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 2); root.scrollTop = 150; - requestAnimationFrame(step4); + waitForNotification(step4); } function step4() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 3); if (entries.length > 2) { shouldBeEqualToNumber("entries[2].boundingClientRect.left", 11);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/root-margin.html b/third_party/WebKit/LayoutTests/intersection-observer/root-margin.html index dda62ea3..3a62f53 100644 --- a/third_party/WebKit/LayoutTests/intersection-observer/root-margin.html +++ b/third_party/WebKit/LayoutTests/intersection-observer/root-margin.html
@@ -1,6 +1,6 @@ <!DOCTYPE html> <script src="../resources/js-test.js"></script> -<script src="helper-functions.js"></script> +<script src="../resources/intersection-observer-helper-functions.js"></script> <div style="width:100%; height:700px;"></div> <div style="white-space: nowrap;"> <div style="display: inline-block; width: 1000px; height: 100px"></div> @@ -27,19 +27,16 @@ observer.observe(target); entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); - // See README for explanation of double RAF. - requestAnimationFrame(() => { requestAnimationFrame(step0) }); + waitForNotification(step0); } function step0() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); document.scrollingElement.scrollLeft = 100; - requestAnimationFrame(step1); + waitForNotification(step1); } function step1() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 1); if (entries.length > 0) { shouldBeEqualToNumber("entries.length", 1); @@ -58,18 +55,16 @@ shouldEvaluateToSameObject("entries[0].target", target); } document.scrollingElement.scrollTop = 800; - requestAnimationFrame(step2); + waitForNotification(step2); } function step2() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 1); document.scrollingElement.scrollTop = 900; - requestAnimationFrame(step3); + waitForNotification(step3); } function step3() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 2); if (entries.length > 1) { shouldBeEqualToNumber("entries[1].boundingClientRect.left", 912);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/same-document-no-root.html b/third_party/WebKit/LayoutTests/intersection-observer/same-document-no-root.html index 5d8a01b8..607d70c 100644 --- a/third_party/WebKit/LayoutTests/intersection-observer/same-document-no-root.html +++ b/third_party/WebKit/LayoutTests/intersection-observer/same-document-no-root.html
@@ -1,6 +1,6 @@ <!DOCTYPE html> <script src="../resources/js-test.js"></script> -<script src="helper-functions.js"></script> +<script src="../resources/intersection-observer-helper-functions.js"></script> <div style="width:100%; height:700px;"></div> <div id="target" style="background-color: green; width:100px; height:100px"></div> <div style="width:100%; height:700px;"></div> @@ -16,12 +16,10 @@ entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); document.scrollingElement.scrollTop = 300; - // See README for explanation of double RAF. - requestAnimationFrame(() => { requestAnimationFrame(step1) }); + waitForNotification(step1); }; function step1() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 1); if (entries.length > 0) { shouldBeEqualToNumber("entries[0].boundingClientRect.left", 8); @@ -44,11 +42,10 @@ shouldEvaluateToSameObject("entries[0].rootBounds", entries[0].rootBounds); } document.scrollingElement.scrollTop = 100; - requestAnimationFrame(step2); + waitForNotification(step2); } function step2() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 2); if (entries.length > 1) { shouldBeEqualToNumber("entries[1].boundingClientRect.left", 8);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/same-document-root.html b/third_party/WebKit/LayoutTests/intersection-observer/same-document-root.html index 3c4cfe7..990be02 100644 --- a/third_party/WebKit/LayoutTests/intersection-observer/same-document-root.html +++ b/third_party/WebKit/LayoutTests/intersection-observer/same-document-root.html
@@ -1,6 +1,6 @@ <!DOCTYPE html> <script src="../resources/js-test.js"></script> -<script src="helper-functions.js"></script> +<script src="../resources/intersection-observer-helper-functions.js"></script> <div style="width:100%; height:700px;"></div> <div id="root" style="display: inline-block; overflow-y: scroll; height: 200px; border: 3px solid black"> <div style="width:100px; height: 300px;"></div> @@ -22,26 +22,23 @@ observer.observe(target); entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); - requestAnimationFrame(() => { requestAnimationFrame(step0) }); + waitForNotification(step0); } // Test that notifications are not generated when the target is overflow clipped by the root. function step0() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); document.scrollingElement.scrollTop = 600; - requestAnimationFrame(step1); + waitForNotification(step1); } function step1() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); root.scrollTop = 150; - requestAnimationFrame(step2); + waitForNotification(step2); } function step2() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 1); if (entries.length > 0) { shouldBeEqualToNumber("entries[0].boundingClientRect.left", 11); @@ -59,18 +56,16 @@ shouldEvaluateToSameObject("entries[0].target", target); } document.scrollingElement.scrollTop = 0; - requestAnimationFrame(step3); + waitForNotification(step3); } function step3() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 1); root.scrollTop = 0; - requestAnimationFrame(step4); + waitForNotification(step4); } function step4() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 2); if (entries.length > 1) { shouldBeEqualToNumber("entries[1].boundingClientRect.left", 11); @@ -88,12 +83,11 @@ shouldEvaluateToSameObject("entries[1].target", target); } root.scrollTop = 150; - requestAnimationFrame(step5); + waitForNotification(step5); } // This tests that notifications are generated even when the root element is off screen. function step5() { - entries = entries.concat(observer.takeRecords()); shouldBeEqualToNumber("entries.length", 3); if (entries.length > 2) { shouldBeEqualToNumber("entries[2].boundingClientRect.left", 11);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/same-document-zero-size-target.html b/third_party/WebKit/LayoutTests/intersection-observer/same-document-zero-size-target.html index 51010bb..a66c392 100644 --- a/third_party/WebKit/LayoutTests/intersection-observer/same-document-zero-size-target.html +++ b/third_party/WebKit/LayoutTests/intersection-observer/same-document-zero-size-target.html
@@ -1,6 +1,6 @@ <!DOCTYPE html> <script src="../resources/js-test.js"></script> -<script src="helper-functions.js"></script> +<script src="../resources/intersection-observer-helper-functions.js"></script> <div style="width:100%; height:700px;"></div> <div id="target" style="background-color: green; width:0px; height:0px"></div> <div style="width:100%; height:700px;"></div> @@ -16,12 +16,10 @@ entries.push(...observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); document.scrollingElement.scrollTop = 300; - // See README for explanation of double RAF. - requestAnimationFrame(() => { requestAnimationFrame(step1) }); + waitForNotification(step1); }; function step1() { - entries.push(...observer.takeRecords()); shouldBeEqualToNumber("entries.length", 1); if (entries.length > 0) { shouldBeEqualToNumber("entries[0].boundingClientRect.left", 8); @@ -44,11 +42,10 @@ shouldEvaluateToSameObject("entries[0].rootBounds", entries[0].rootBounds); } document.scrollingElement.scrollTop = 100; - requestAnimationFrame(step2); + waitForNotification(step2); } function step2() { - entries.push(...observer.takeRecords()); shouldBeEqualToNumber("entries.length", 2); if (entries.length > 1) { shouldBeEqualToNumber("entries[1].boundingClientRect.left", 8);
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/timestamp-expected.txt b/third_party/WebKit/LayoutTests/intersection-observer/timestamp-expected.txt index e04bc4d..182041d 100644 --- a/third_party/WebKit/LayoutTests/intersection-observer/timestamp-expected.txt +++ b/third_party/WebKit/LayoutTests/intersection-observer/timestamp-expected.txt
@@ -7,9 +7,9 @@ PASS topWindowEntries.length is 0 PASS iframeWindowEntries.length is 0 PASS topWindowEntries.length is 1 -PASS topWindowEntries[0].time is within 124 of topWindowTime +PASS topWindowEntries[0].time is within 24 of topWindowTime PASS iframeWindowEntries.length is 1 -PASS iframeWindowEntries[0].time is within 124 of iframeWindowTime +PASS iframeWindowEntries[0].time is within 24 of iframeWindowTime PASS successfullyParsed is true TEST COMPLETE
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/timestamp.html b/third_party/WebKit/LayoutTests/intersection-observer/timestamp.html index dfc004a..8d061a9 100644 --- a/third_party/WebKit/LayoutTests/intersection-observer/timestamp.html +++ b/third_party/WebKit/LayoutTests/intersection-observer/timestamp.html
@@ -1,6 +1,6 @@ <!DOCTYPE html> <script src="../resources/js-test.js"></script> -<script src="helper-functions.js"></script> +<script src="../resources/intersection-observer-helper-functions.js"></script> <div id="beforeFrame" style="width:100%; height:700px;"></div> <div id="afterFrame" style="width:100%; height:700px;"></div> @@ -14,10 +14,7 @@ var iframeScroller; var topWindowTime; var iframeWindowTime; -// TODO(szager): We should be able to use a much smaller value for timestampTolerance -// by using testRunner.runIdleTasks after this patch lands: -// https://codereview.chromium.org/1806133002/ -var timestampTolerance = 124; // ~= 100ms idle callback timeout + 1.5 * frame time +var timestampTolerance = 24; function step0() { // Test results are only significant if there's a sufficient gap between @@ -26,18 +23,14 @@ iframeWindowTime = targetIframe.contentWindow.performance.now(); shouldBeGreaterThan("topWindowTime - iframeWindowTime", "2.5 * timestampTolerance"); - topWindowEntries = topWindowEntries.concat(topWindowObserver.takeRecords()); - iframeWindowEntries = iframeWindowEntries.concat(iframeWindowObserver.takeRecords()); shouldBeEqualToNumber("topWindowEntries.length", 0); shouldBeEqualToNumber("iframeWindowEntries.length", 0); document.scrollingElement.scrollTop = 200; iframeScroller.scrollTop = 250; - requestAnimationFrame(step1); + waitForNotification(step1); } function step1() { - topWindowEntries = topWindowEntries.concat(topWindowObserver.takeRecords()); - iframeWindowEntries = iframeWindowEntries.concat(iframeWindowObserver.takeRecords()); topWindowTime = performance.now(); iframeWindowTime = targetIframe.contentWindow.performance.now(); shouldBeEqualToNumber("topWindowEntries.length", 1); @@ -48,7 +41,7 @@ if (iframeWindowEntries.length) { shouldBeCloseTo("iframeWindowEntries[0].time", "iframeWindowTime", timestampTolerance); } - finishJSTest(); + waitForNotification(finishJSTest); document.scrollingElement.scrollTop = 0; } @@ -69,8 +62,7 @@ }); iframeWindowObserver.observe(target); - // See README for explanation of double RAF. - requestAnimationFrame(() => { requestAnimationFrame(step0) }); + waitForNotification(step0); } onload = function() {
diff --git a/third_party/WebKit/LayoutTests/intersection-observer/unclipped-root.html b/third_party/WebKit/LayoutTests/intersection-observer/unclipped-root.html index 2bb0c81f..c11ae11e 100644 --- a/third_party/WebKit/LayoutTests/intersection-observer/unclipped-root.html +++ b/third_party/WebKit/LayoutTests/intersection-observer/unclipped-root.html
@@ -1,6 +1,6 @@ <!DOCTYPE html> <script src="../resources/js-test.js"></script> -<script src="helper-functions.js"></script> +<script src="../resources/intersection-observer-helper-functions.js"></script> <style> #root { overflow: visible; @@ -32,19 +32,16 @@ observer.observe(target); entries.push(...observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); - // See README for explanation of double RAF. - requestAnimationFrame(() => { requestAnimationFrame(step0) }); + waitForNotification(step0); } function step0() { - entries.push(...observer.takeRecords()); shouldBeEqualToNumber("entries.length", 0); target.style.transform = "translateY(195px)"; - requestAnimationFrame(step1); + waitForNotification(step1); } function step1() { - entries.push(...observer.takeRecords()); shouldBeEqualToNumber("entries.length", 1); if (entries.length > 0) { shouldBeEqualToNumber("entries[0].boundingClientRect.left", 15);
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-angle-expected.txt b/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-angle-expected.txt index 9c48c73..df02671 100644 --- a/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-angle-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-angle-expected.txt
@@ -1,1827 +1,1827 @@ -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaN" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNdeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinity" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitydeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinityrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitygrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinity" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitydeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinityrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitygrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnord" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnorddeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Edeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Erad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Egrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="edeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="erad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="egrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaN " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNdeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnord " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnorddeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=". " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaN " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNdeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnord " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnorddeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=". " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNdeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNgrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitydeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinityrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitygrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitydeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinityrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitygrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnorddeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordgrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Edeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Erad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Egrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="edeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="erad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="egrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaN\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNdeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="NaNgrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinity\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitydeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinityrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Infinitygrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinity\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitydeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinityrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-Infinitygrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnord\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnorddeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="fnordgrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Edeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Erad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="Egrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="edeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="erad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="egrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e+grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="E-grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-.grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".-grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+.grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".E0grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="e1grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" ." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" - " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" + " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" . " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" - " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" + " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" . " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -47a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .1a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 0.35a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 1e-10a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +32a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +17E-1a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 17e+2a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -47e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .1e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 0.35e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 1e-10e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +32e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +17E-1e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 17e+2e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -47foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .1foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 0.35foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 1e-10foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +32foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +17E-1foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 17e+2foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -47)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .1)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 0.35)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 1e-10)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +32)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +17E-1)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 17e+2)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" ." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" - " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" + " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" . " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" - " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" + " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" . " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaN\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNdeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" NaNgrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinity\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitydeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinityrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Infinitygrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinity\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitydeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinityrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -Infinitygrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnord\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnorddeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" fnordgrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Edeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Erad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" Egrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" edeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" erad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" egrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e+grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" E-grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -.grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .-grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +.grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .E0grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" e1grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2 deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2 rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2 grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -47a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .1a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 0.35a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 1e-10a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +32a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +17E-1a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 17e+2a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -47e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .1e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 0.35e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 1e-10e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +32e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +17E-1e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 17e+2e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -47foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .1foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 0.35foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 1e-10foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +32foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +17E-1foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 17e+2foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" -47)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" .1)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 0.35)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 1e-10)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +32)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" +17E-1)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=" 17e+2)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaN" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnord" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Erad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t edeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t erad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t egrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t ." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaN " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnord " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t - " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t + " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t . " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaN " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnord " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t edeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t erad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t egrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t - " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t + " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t . " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Erad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t edeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t erad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t egrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaN\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnord\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Erad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t edeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t erad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t egrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47\r\n\t deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1\r\n\t deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35\r\n\t deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10\r\n\t deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32\r\n\t deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1\r\n\t deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2\r\n\t deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47\r\n\t rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1\r\n\t rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35\r\n\t rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10\r\n\t rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32\r\n\t rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1\r\n\t rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2\r\n\t rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47\r\n\t grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1\r\n\t grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35\r\n\t grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10\r\n\t grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32\r\n\t grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1\r\n\t grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2\r\n\t grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -47a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .1a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +32a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -47e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .1e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +32e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -47foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .1foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +32foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t -47)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t .1)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +32)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaN" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNdeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinity" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitydeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinityrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitygrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinity" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinityrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnord" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnorddeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEdeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fErad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fedeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ferad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fegrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+." -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1deg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1rad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1grad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaN " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNdeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnord " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnorddeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEdeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fErad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fedeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ferad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fegrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaN " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNdeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinity " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinityrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnord " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnorddeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEdeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fErad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEgrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fedeg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ferad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fegrad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+ " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.- " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+. " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1 " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1deg " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1rad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1grad " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNdeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNgrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitydeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinityrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitygrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinityrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnorddeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordgrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEdeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fErad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEgrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fedeg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ferad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fegrad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1deg\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1rad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1grad\r\n\t " -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaN\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNdeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fNaNgrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinity\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitydeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinityrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fInfinitygrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinity\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinityrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnord\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnorddeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ffnordgrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEdeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fErad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fEgrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fedeg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\ferad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fegrad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe+grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fE-grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-.grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.-grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+.grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.E0grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1deg\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1rad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\fe1grad\f" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47\fdeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1\fdeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35\fdeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10\fdeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32\fdeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1\fdeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2\fdeg" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47\frad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1\frad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35\frad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10\frad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32\frad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1\frad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2\frad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="-47\fgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient=".1\fgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="0.35\fgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="1e-10\fgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+32\fgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="+17E-1\fgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="17e+2\fgrad" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-47a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.1a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f0.35a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f1e-10a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+32a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+17E-1a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f17e+2a" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-47e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.1e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f0.35e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f1e-10e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+32e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+17E-1e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f17e+2e" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-47foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.1foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f0.35foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f1e-10foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+32foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+17E-1foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f17e+2foo" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f-47)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f.1)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f0.35)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f1e-10)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+32)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f+17E-1)90" -CONSOLE ERROR: Error: Invalid value for <marker> attribute orient="\f17e+2)90" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaN" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNdeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNgrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitydeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinityrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitygrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitydeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinityrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitygrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnord" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnorddeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordgrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Edeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Erad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Egrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="edeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="erad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="egrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNdeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnorddeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=". " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNdeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnorddeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=". " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNdeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNgrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitydeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinityrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitygrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitydeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinityrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitygrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnorddeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordgrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Edeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Erad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Egrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="edeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="erad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="egrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNdeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="NaNgrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitydeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinityrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Infinitygrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitydeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinityrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-Infinitygrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnorddeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="fnordgrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Edeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Erad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="Egrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="edeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="erad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="egrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e+grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="E-grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-.grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".-grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+.grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".E0grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="e1grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-47a" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".1a" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="0.35a" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="1e-10a" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+32a" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+17E-1a" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="17e+2a" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-47e" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".1e" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="0.35e" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="1e-10e" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+32e" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+17E-1e" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="17e+2e" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-47foo" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".1foo" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="0.35foo" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="1e-10foo" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+32foo" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+17E-1foo" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="17e+2foo" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="-47)90" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=".1)90" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="0.35)90" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="1e-10)90" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+32)90" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="+17E-1)90" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="17e+2)90" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" ." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" - " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" + " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" . " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" - " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" + " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" . " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad\f" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47 grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1 grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35 grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10 grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32 grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1 grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2 grad" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" -47a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" .1a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 0.35a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 1e-10a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +32a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +17E-1a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 17e+2a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" -47e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" .1e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 0.35e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 1e-10e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +32e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +17E-1e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 17e+2e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" -47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" .1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 0.35foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 1e-10foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +17E-1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 17e+2foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" -47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" .1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 0.35)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 1e-10)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +17E-1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 17e+2)90" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" ." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" - " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" + " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" . " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" - " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" + " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" . " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNdeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" NaNgrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitydeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinityrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Infinitygrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitydeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinityrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -Infinitygrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnorddeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" fnordgrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Edeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Erad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" Egrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" edeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" erad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" egrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e+grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" E-grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" -.grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .-grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" +.grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" .E0grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient=" e1grad\f" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2 deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2 rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47 grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1 grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35 grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10 grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32 grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1 grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2 grad" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" -47a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" .1a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 0.35a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 1e-10a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +32a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +17E-1a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 17e+2a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" -47e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" .1e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 0.35e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 1e-10e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +32e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +17E-1e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 17e+2e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" -47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" .1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 0.35foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 1e-10foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +17E-1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 17e+2foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" -47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" .1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 0.35)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 1e-10)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" +17E-1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient=" 17e+2)90" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaN" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnord" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Erad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t edeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t erad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t egrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t ." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t - " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t + " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t . " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t edeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t erad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t egrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t - " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t + " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t . " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Erad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t edeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t erad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t egrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNdeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t NaNgrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitydeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinityrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Infinitygrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitydeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinityrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -Infinitygrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnorddeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t fnordgrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Edeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Erad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t Egrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t edeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t erad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t egrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e+grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t E-grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t -.grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .-grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t +.grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t .E0grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\r\n\t e1grad\f" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47\r\n\t deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1\r\n\t deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35\r\n\t deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10\r\n\t deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32\r\n\t deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1\r\n\t deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2\r\n\t deg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47\r\n\t rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1\r\n\t rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35\r\n\t rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10\r\n\t rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32\r\n\t rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1\r\n\t rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2\r\n\t rad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47\r\n\t grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1\r\n\t grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35\r\n\t grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10\r\n\t grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32\r\n\t grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1\r\n\t grad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2\r\n\t grad" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t -47a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t .1a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +32a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t -47e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t .1e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +32e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t -47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t .1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t -47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t .1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 0.35)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 1e-10)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t +17E-1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\r\n\t 17e+2)90" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaN" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNdeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNgrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinity" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitydeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinityrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitygrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinityrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnord" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnorddeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordgrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEdeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fErad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEgrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fedeg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ferad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fegrad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+." +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1deg" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1rad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1grad" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaN " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNdeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnord " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnorddeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEdeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fErad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fedeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ferad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fegrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaN " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNdeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinityrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnord " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnorddeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEdeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fErad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEgrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fedeg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ferad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fegrad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+ " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.- " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+. " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1 " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1deg " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1rad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1grad " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNdeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNgrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitydeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinityrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitygrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinityrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnorddeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordgrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEdeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fErad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEgrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fedeg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ferad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fegrad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1deg\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1rad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1grad\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNdeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fNaNgrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitydeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinityrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fInfinitygrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitydeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinityrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-Infinitygrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnorddeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ffnordgrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEdeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fErad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fEgrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fedeg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\ferad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fegrad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe+grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fE-grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f-.grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.-grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f+.grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\f.E0grad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1deg\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1rad\f" +CONSOLE ERROR: line 42: Error: Invalid value for <marker> attribute orient="\fe1grad\f" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47\fdeg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1\fdeg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35\fdeg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10\fdeg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32\fdeg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1\fdeg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2\fdeg" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47\frad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1\frad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35\frad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10\frad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32\frad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1\frad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2\frad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="-47\fgrad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient=".1\fgrad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="0.35\fgrad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="1e-10\fgrad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+32\fgrad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="+17E-1\fgrad" +CONSOLE ERROR: line 63: Error: Invalid value for <marker> attribute orient="17e+2\fgrad" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f-47a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f.1a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f0.35a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f1e-10a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+32a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+17E-1a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f17e+2a" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f-47e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f.1e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f0.35e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f1e-10e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+32e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+17E-1e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f17e+2e" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f-47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f.1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f0.35foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f1e-10foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+17E-1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f17e+2foo" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f-47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f.1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f0.35)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f1e-10)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f+17E-1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <marker> attribute orient="\f17e+2)90" This is a testharness.js-based test. PASS Test <angle> valid value: -47 PASS Test <angle> valid value: -47deg
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-integer-expected.txt b/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-integer-expected.txt index 86e85ff..d9e1998e 100644 --- a/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-integer-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-integer-expected.txt
@@ -1,608 +1,608 @@ -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e+" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E-" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".-" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=". " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=". " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e+\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="E-\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-.\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".-\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+.\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="e1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=".1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-47a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+32a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-47e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+32e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-47foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+32foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="-47)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="0)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="+32)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" ." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" - " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" + " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" . " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" - " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" + " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" . " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" ." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" - " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" + " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" . " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" - " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" + " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" . " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t ." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t - " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t + " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t . " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t - " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t + " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t . " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -.\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +.\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+." -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+ " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.- " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+. " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1 " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-.\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+.\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1\f" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245a" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245e" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245foo" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32)90" -CONSOLE ERROR: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245)90" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e+" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E-" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".-" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=". " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=". " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="NaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="fnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="E-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="-.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="e1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="+17E-1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="17e+2\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="0.35\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="1e-10\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=".1\f" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="-47a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="0a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="+32a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="-47e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="0e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="+32e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="-47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="0foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="+32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="-47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="0)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="+32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="1241245)90" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" ." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" - " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" + " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" . " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" - " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" + " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" . " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1\f" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245)90" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" ." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" - " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" + " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" . " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" - " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" + " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" . " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" NaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" fnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" E-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" -.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" e1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" +17E-1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 17e+2\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0.35\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1e-10\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves=" .1\f" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" -47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 0)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" +32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves=" 1241245)90" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t ." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t - " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t + " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t . " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t - " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t + " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t . " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t NaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t fnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t E-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t e1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +17E-1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 17e+2\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0.35\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1e-10\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t .1\f" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t -47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 0)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t +32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\r\n\t 1241245)90" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+." +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+ " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.- " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+. " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1 " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fNaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fInfinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\ffnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fE-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\fe1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+17E-1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f17e+2\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0.35\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1e-10\f" +CONSOLE ERROR: line 42: Error: Invalid value for <feTurbulence> attribute numOctaves="\f.1\f" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245a" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245e" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245foo" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f-47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f0)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f+32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <feTurbulence> attribute numOctaves="\f1241245)90" This is a testharness.js-based test. PASS Test <integer> valid value: -47 PASS Test <integer> valid value: 0
diff --git a/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-length-expected.txt b/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-length-expected.txt index 53a75af..237c551 100644 --- a/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-length-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/fast/svg/whitespace-length-expected.txt
@@ -1,395 +1,395 @@ -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -47a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .1a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 0.35a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 1e-10a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +32a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +17E-1a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 17e+2a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -47e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .1e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 0.35e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 1e-10e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +32e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +17E-1e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 17e+2e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -47foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .1foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 0.35foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 1e-10foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +32foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +17E-1foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 17e+2foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -47)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .1)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 0.35)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 1e-10)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +32)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +17E-1)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 17e+2)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2 %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -47a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .1a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 0.35a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 1e-10a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +32a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +17E-1a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 17e+2a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -47e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .1e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 0.35e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 1e-10e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +32e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +17E-1e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 17e+2e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -47foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .1foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 0.35foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 1e-10foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +32foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +17E-1foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 17e+2foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -47)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .1)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 0.35)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 1e-10)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +32)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +17E-1)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" 17e+2)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\r\n\t %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\r\n\t %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\r\n\t %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\r\n\t %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\r\n\t %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\r\n\t %" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -47a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .1a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 0.35a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +32a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -47e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .1e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 0.35e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +32e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -47foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .1foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 0.35foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +32foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -47)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .1)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 0.35)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +32)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\fpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\fpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\fpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\fpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\fpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\fpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\fpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-47\f%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".1\f%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="0.35\f%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="1e-10\f%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+32\f%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+17E-1\f%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="17e+2\f%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-47a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.1a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f0.35a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f1e-10a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+32a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+17E-1a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f17e+2a" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-47e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.1e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f0.35e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f1e-10e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+32e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+17E-1e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f17e+2e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-47foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.1foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f0.35foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f1e-10foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+32foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+17E-1foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f17e+2foo" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-47)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.1)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f0.35)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f1e-10)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+32)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+17E-1)90" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f17e+2)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="-47a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=".1a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="0.35a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="1e-10a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+32a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+17E-1a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="17e+2a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="-47e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=".1e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="0.35e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="1e-10e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+32e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+17E-1e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="17e+2e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="-47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=".1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="0.35foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="1e-10foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+17E-1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="17e+2foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="-47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=".1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="0.35)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="1e-10)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="+17E-1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="17e+2)90" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 %" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" -47a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" .1a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 0.35a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 1e-10a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +32a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +17E-1a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 17e+2a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" -47e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" .1e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 0.35e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 1e-10e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +32e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +17E-1e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 17e+2e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" -47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" .1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 0.35foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 1e-10foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +17E-1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 17e+2foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" -47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" .1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 0.35)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 1e-10)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +17E-1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 17e+2)90" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47 %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1 %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35 %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10 %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32 %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1 %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2 %" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" -47a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" .1a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 0.35a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 1e-10a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +32a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +17E-1a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 17e+2a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" -47e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" .1e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 0.35e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 1e-10e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +32e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +17E-1e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 17e+2e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" -47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" .1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 0.35foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 1e-10foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +17E-1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 17e+2foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" -47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" .1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 0.35)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 1e-10)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" +17E-1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x=" 17e+2)90" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t em" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t ex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t px" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t in" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t cm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t mm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t pt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t pc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\r\n\t %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\r\n\t %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\r\n\t %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\r\n\t %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\r\n\t %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\r\n\t %" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\r\n\t %" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t -47a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t .1a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 0.35a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +32a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t -47e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t .1e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 0.35e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +32e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t -47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t .1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 0.35foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t -47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t .1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 0.35)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 1e-10)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t +17E-1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\r\n\t 17e+2)90" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fem" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fem" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fem" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fem" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fem" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fem" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fem" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fex" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fpx" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fpx" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fpx" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fpx" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fpx" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fpx" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fpx" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fin" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fin" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fin" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fin" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fin" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fin" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fin" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fcm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fcm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fcm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fcm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fcm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fcm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fcm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fmm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fmm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fmm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fmm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fmm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fmm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fmm" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fpt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fpt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fpt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fpt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fpt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fpt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fpt" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\fpc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\fpc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\fpc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\fpc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\fpc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\fpc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\fpc" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="-47\f%" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x=".1\f%" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="0.35\f%" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="1e-10\f%" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+32\f%" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="+17E-1\f%" +CONSOLE ERROR: line 63: Error: Invalid value for <svg> attribute x="17e+2\f%" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f-47a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f.1a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f0.35a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f1e-10a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+32a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+17E-1a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f17e+2a" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f-47e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f.1e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f0.35e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f1e-10e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+32e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+17E-1e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f17e+2e" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f-47foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f.1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f0.35foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f1e-10foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+32foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+17E-1foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f17e+2foo" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f-47)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f.1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f0.35)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f1e-10)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+32)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f+17E-1)90" +CONSOLE ERROR: line 81: Error: Invalid value for <svg> attribute x="\f17e+2)90" This is a testharness.js-based test. PASS Test <length> valid value: -47 PASS Test <length> valid value: -47em
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/css/parse-length-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/css/parse-length-expected.txt index c71792a..113790c9 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/css/parse-length-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/css/parse-length-expected.txt
@@ -1,83 +1,83 @@ -CONSOLE ERROR: Error: Invalid value for <mask> attribute x="auto" -CONSOLE ERROR: Error: Invalid value for <mask> attribute x="100 px" -CONSOLE ERROR: Error: Invalid value for <mask> attribute x="100px;" -CONSOLE ERROR: Error: Invalid value for <mask> attribute x="100px !important" -CONSOLE ERROR: Error: Invalid value for <mask> attribute x="{ 100px }" -CONSOLE ERROR: Error: Invalid value for <mask> attribute y="auto" -CONSOLE ERROR: Error: Invalid value for <mask> attribute y="100 px" -CONSOLE ERROR: Error: Invalid value for <mask> attribute y="100px;" -CONSOLE ERROR: Error: Invalid value for <mask> attribute y="100px !important" -CONSOLE ERROR: Error: Invalid value for <mask> attribute y="{ 100px }" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="auto" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="100 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="100px;" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="100px !important" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="{ 100px }" -CONSOLE ERROR: Error: Invalid value for <svg> attribute y="auto" -CONSOLE ERROR: Error: Invalid value for <svg> attribute y="100 px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute y="100px;" -CONSOLE ERROR: Error: Invalid value for <svg> attribute y="100px !important" -CONSOLE ERROR: Error: Invalid value for <svg> attribute y="{ 100px }" -CONSOLE ERROR: Error: Invalid value for <rect> attribute x="auto" -CONSOLE ERROR: Error: Invalid value for <rect> attribute x="100 px" -CONSOLE ERROR: Error: Invalid value for <rect> attribute x="100px;" -CONSOLE ERROR: Error: Invalid value for <rect> attribute x="100px !important" -CONSOLE ERROR: Error: Invalid value for <rect> attribute x="{ 100px }" -CONSOLE ERROR: Error: Invalid value for <rect> attribute y="auto" -CONSOLE ERROR: Error: Invalid value for <rect> attribute y="100 px" -CONSOLE ERROR: Error: Invalid value for <rect> attribute y="100px;" -CONSOLE ERROR: Error: Invalid value for <rect> attribute y="100px !important" -CONSOLE ERROR: Error: Invalid value for <rect> attribute y="{ 100px }" -CONSOLE ERROR: Error: Invalid value for <image> attribute x="auto" -CONSOLE ERROR: Error: Invalid value for <image> attribute x="100 px" -CONSOLE ERROR: Error: Invalid value for <image> attribute x="100px;" -CONSOLE ERROR: Error: Invalid value for <image> attribute x="100px !important" -CONSOLE ERROR: Error: Invalid value for <image> attribute x="{ 100px }" -CONSOLE ERROR: Error: Invalid value for <image> attribute y="auto" -CONSOLE ERROR: Error: Invalid value for <image> attribute y="100 px" -CONSOLE ERROR: Error: Invalid value for <image> attribute y="100px;" -CONSOLE ERROR: Error: Invalid value for <image> attribute y="100px !important" -CONSOLE ERROR: Error: Invalid value for <image> attribute y="{ 100px }" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute x="auto" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute x="100 px" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute x="100px;" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute x="100px !important" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute x="{ 100px }" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute y="auto" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute y="100 px" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute y="100px;" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute y="100px !important" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute y="{ 100px }" -CONSOLE ERROR: Error: Invalid negative value for <rect> attribute rx="-200px" -CONSOLE ERROR: Error: Invalid value for <rect> attribute rx="auto" -CONSOLE ERROR: Error: Invalid value for <rect> attribute rx="100 px" -CONSOLE ERROR: Error: Invalid value for <rect> attribute rx="100px;" -CONSOLE ERROR: Error: Invalid value for <rect> attribute rx="100px !important" -CONSOLE ERROR: Error: Invalid value for <rect> attribute rx="{ 100px }" -CONSOLE ERROR: Error: Invalid negative value for <rect> attribute ry="-200px" -CONSOLE ERROR: Error: Invalid value for <rect> attribute ry="auto" -CONSOLE ERROR: Error: Invalid value for <rect> attribute ry="100 px" -CONSOLE ERROR: Error: Invalid value for <rect> attribute ry="100px;" -CONSOLE ERROR: Error: Invalid value for <rect> attribute ry="100px !important" -CONSOLE ERROR: Error: Invalid value for <rect> attribute ry="{ 100px }" -CONSOLE ERROR: Error: Invalid negative value for <ellipse> attribute rx="-200px" -CONSOLE ERROR: Error: Invalid value for <ellipse> attribute rx="auto" -CONSOLE ERROR: Error: Invalid value for <ellipse> attribute rx="100 px" -CONSOLE ERROR: Error: Invalid value for <ellipse> attribute rx="100px;" -CONSOLE ERROR: Error: Invalid value for <ellipse> attribute rx="100px !important" -CONSOLE ERROR: Error: Invalid value for <ellipse> attribute rx="{ 100px }" -CONSOLE ERROR: Error: Invalid negative value for <ellipse> attribute ry="-200px" -CONSOLE ERROR: Error: Invalid value for <ellipse> attribute ry="auto" -CONSOLE ERROR: Error: Invalid value for <ellipse> attribute ry="100 px" -CONSOLE ERROR: Error: Invalid value for <ellipse> attribute ry="100px;" -CONSOLE ERROR: Error: Invalid value for <ellipse> attribute ry="100px !important" -CONSOLE ERROR: Error: Invalid value for <ellipse> attribute ry="{ 100px }" -CONSOLE ERROR: Error: Invalid negative value for <circle> attribute r="-200px" -CONSOLE ERROR: Error: Invalid value for <circle> attribute r="auto" -CONSOLE ERROR: Error: Invalid value for <circle> attribute r="100 px" -CONSOLE ERROR: Error: Invalid value for <circle> attribute r="100px;" -CONSOLE ERROR: Error: Invalid value for <circle> attribute r="100px !important" -CONSOLE ERROR: Error: Invalid value for <circle> attribute r="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute x="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute x="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute x="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute x="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute x="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute y="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute y="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute y="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute y="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <mask> attribute y="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute x="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute x="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute x="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute x="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute x="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute y="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute y="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute y="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute y="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <svg> attribute y="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute x="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute x="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute x="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute x="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute x="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute y="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute y="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute y="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute y="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute y="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute x="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute x="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute x="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute x="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute x="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute y="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute y="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute y="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute y="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <image> attribute y="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute x="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute x="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute x="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute x="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute x="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute y="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute y="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute y="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute y="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <foreignObject> attribute y="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid negative value for <rect> attribute rx="-200px" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute rx="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute rx="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute rx="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute rx="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute rx="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid negative value for <rect> attribute ry="-200px" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute ry="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute ry="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute ry="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute ry="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <rect> attribute ry="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid negative value for <ellipse> attribute rx="-200px" +CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute rx="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute rx="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute rx="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute rx="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute rx="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid negative value for <ellipse> attribute ry="-200px" +CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute ry="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute ry="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute ry="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute ry="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <ellipse> attribute ry="{ 100px }" +CONSOLE ERROR: line 18: Error: Invalid negative value for <circle> attribute r="-200px" +CONSOLE ERROR: line 18: Error: Invalid value for <circle> attribute r="auto" +CONSOLE ERROR: line 18: Error: Invalid value for <circle> attribute r="100 px" +CONSOLE ERROR: line 18: Error: Invalid value for <circle> attribute r="100px;" +CONSOLE ERROR: line 18: Error: Invalid value for <circle> attribute r="100px !important" +CONSOLE ERROR: line 18: Error: Invalid value for <circle> attribute r="{ 100px }" Test that 'length' presentation attribute values are parsed with CSS presentation rules. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/animation-values-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/animation-values-parsing-error-expected.txt index 422bcf50..a13853af 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/animation-values-parsing-error-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/animation-values-parsing-error-expected.txt
@@ -1,6 +1,6 @@ -CONSOLE ERROR: Error: Invalid value for <animate> attribute values=";;" -CONSOLE ERROR: Error: Invalid value for <animate> attribute values="300;255;180;30;;" -CONSOLE ERROR: Error: Invalid value for <animate> attribute values="50%;;;;10%" +CONSOLE ERROR: line 4: Error: Invalid value for <animate> attribute values=";;" +CONSOLE ERROR: line 5: Error: Invalid value for <animate> attribute values="300;255;180;30;;" +CONSOLE ERROR: line 7: Error: Invalid value for <animate> attribute values="50%;;;;10%" Tests parsing of values attribute. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/disallow-non-lengths-in-attrs-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/disallow-non-lengths-in-attrs-expected.txt index be10764..ca3378c3a 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/disallow-non-lengths-in-attrs-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/disallow-non-lengths-in-attrs-expected.txt
@@ -1,11 +1,11 @@ -CONSOLE ERROR: Error: Invalid value for <svg> attribute width="auto" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute width="auto" -CONSOLE ERROR: Error: Invalid value for <svg> attribute width="initial" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute width="initial" -CONSOLE ERROR: Error: Invalid value for <svg> attribute width="inherit" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute width="inherit" -CONSOLE ERROR: Error: Invalid value for <svg> attribute width="foo" -CONSOLE ERROR: Error: Invalid value for <foreignObject> attribute width="foo" +CONSOLE ERROR: line 22: Error: Invalid value for <svg> attribute width="auto" +CONSOLE ERROR: line 22: Error: Invalid value for <foreignObject> attribute width="auto" +CONSOLE ERROR: line 22: Error: Invalid value for <svg> attribute width="initial" +CONSOLE ERROR: line 22: Error: Invalid value for <foreignObject> attribute width="initial" +CONSOLE ERROR: line 22: Error: Invalid value for <svg> attribute width="inherit" +CONSOLE ERROR: line 22: Error: Invalid value for <foreignObject> attribute width="inherit" +CONSOLE ERROR: line 22: Error: Invalid value for <svg> attribute width="foo" +CONSOLE ERROR: line 22: Error: Invalid value for <foreignObject> attribute width="foo" This is a testharness.js-based test. PASS Test width 'auto' on SVGSVGElement
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-length-units-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-length-units-expected.txt index dff7a6f..a62b632e 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-length-units-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-length-units-expected.txt
@@ -1,11 +1,11 @@ -CONSOLE ERROR: Error: Invalid value for <rect> attribute x=" " -CONSOLE ERROR: Error: Invalid value for <rect> attribute x="foo" -CONSOLE ERROR: Error: Invalid value for <rect> attribute x="10foo" -CONSOLE ERROR: Error: Invalid value for <rect> attribute x="px" -CONSOLE ERROR: Error: Invalid value for <rect> attribute x="10 % " -CONSOLE ERROR: Error: Invalid value for <rect> attribute x="10 %" -CONSOLE ERROR: Error: Invalid value for <rect> attribute x="10 px " -CONSOLE ERROR: Error: Invalid value for <rect> attribute x="10 px" +CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x=" " +CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="foo" +CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="10foo" +CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="px" +CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="10 % " +CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="10 %" +CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="10 px " +CONSOLE ERROR: line 1: Error: Invalid value for <rect> attribute x="10 px" Tests handling of invalid SVG length units. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-transforms-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-transforms-expected.txt index f23777c..87f0a89 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-transforms-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/invalid-transforms-expected.txt
@@ -1,5 +1,5 @@ CONSOLE ERROR: line 13: Error: Invalid value for <rect> attribute transform="scale(2,2) scale(1,2,3) translate(50,50)" -CONSOLE ERROR: Error: Invalid value for <rect> attribute transform="rotate(45) scale(1,2,3)" +CONSOLE ERROR: line 7: Error: Invalid value for <rect> attribute transform="rotate(45) scale(1,2,3)" layer at (0,0) size 800x600 LayoutView at (0,0) size 800x600 layer at (0,0) size 100x100
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/keySplines-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/keySplines-parsing-error-expected.txt index 796055b..edeb132 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/keySplines-parsing-error-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/keySplines-parsing-error-expected.txt
@@ -1,5 +1,5 @@ -CONSOLE ERROR: Error: Invalid value for <animate> attribute keySplines=";;" -CONSOLE ERROR: Error: Invalid value for <animate> attribute keySplines="0 ,0 1 , 1 ;;" +CONSOLE ERROR: line 4: Error: Invalid value for <animate> attribute keySplines=";;" +CONSOLE ERROR: line 5: Error: Invalid value for <animate> attribute keySplines="0 ,0 1 , 1 ;;" Tests parsing of keySplines attribute. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/keyTimes-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/keyTimes-parsing-error-expected.txt index 1c7786b..40eaebc 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/keyTimes-parsing-error-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/keyTimes-parsing-error-expected.txt
@@ -1,5 +1,5 @@ -CONSOLE ERROR: Error: Invalid value for <animate> attribute keyTimes=";;" -CONSOLE ERROR: Error: Invalid value for <animate> attribute keyTimes="0;.25;.5;1;;" +CONSOLE ERROR: line 4: Error: Invalid value for <animate> attribute keyTimes=";;" +CONSOLE ERROR: line 5: Error: Invalid value for <animate> attribute keyTimes="0;.25;.5;1;;" Tests parsing of keyTimes attribute. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/poly-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/poly-parsing-error-expected.txt index 6082962..598591b 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/poly-parsing-error-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/poly-parsing-error-expected.txt
@@ -1,7 +1,7 @@ -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="80,200 80,300 150,250 80,200 250" -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="180,200 180,300 250,250 180,200 250" -CONSOLE ERROR: Error: Invalid value for <polygon> attribute points="80,60 80,160 150,110 80" -CONSOLE ERROR: Error: Invalid value for <polygon> attribute points="180,60 180,160 250,110 180" +CONSOLE ERROR: line 7: Error: Invalid value for <polyline> attribute points="80,200 80,300 150,250 80,200 250" +CONSOLE ERROR: line 25: Error: Invalid value for <polyline> attribute points="180,200 180,300 250,250 180,200 250" +CONSOLE ERROR: line 31: Error: Invalid value for <polygon> attribute points="80,60 80,160 150,110 80" +CONSOLE ERROR: line 49: Error: Invalid value for <polygon> attribute points="180,60 180,160 250,110 180" Tests whether polygons render up to first parsing error. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/custom/polyline-setattribute-points-null-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/custom/polyline-setattribute-points-null-expected.txt index 05f57f1..a7c104d 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/custom/polyline-setattribute-points-null-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/custom/polyline-setattribute-points-null-expected.txt
@@ -1,4 +1,4 @@ -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="undefined" +CONSOLE ERROR: line 9: Error: Invalid value for <polyline> attribute points="undefined" layer at (0,0) size 800x600 LayoutView at (0,0) size 800x600 layer at (0,0) size 800x600
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/dom/points-parser-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/dom/points-parser-expected.txt index 50752656..3e3e6f9 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/dom/points-parser-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/dom/points-parser-expected.txt
@@ -1,14 +1,14 @@ -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="a" -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="10" -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="10," -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="10,," -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="10,,10" -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="10,10," -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points="10,10a" -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points=",10" -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points=",10," -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points=",10,," -CONSOLE ERROR: Error: Invalid value for <polyline> attribute points=",10,10" +CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="a" +CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="10" +CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="10," +CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="10,," +CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="10,,10" +CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="10,10," +CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points="10,10a" +CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points=",10" +CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points=",10," +CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points=",10,," +CONSOLE ERROR: line 17: Error: Invalid value for <polyline> attribute points=",10,10" This tests the parser for points attribute values. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/dom/preserve-aspect-ratio-parser-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/dom/preserve-aspect-ratio-parser-expected.txt index da09614..94069cc 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/dom/preserve-aspect-ratio-parser-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/dom/preserve-aspect-ratio-parser-expected.txt
@@ -1,39 +1,39 @@ -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMin" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMin" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMin" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMid" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMid" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMid" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMax" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMax" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMax" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMin meet" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMin meet" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMin meet" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMid meet" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMid meet" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMid meet" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMax meet" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMax meet" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMax meet" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMin slice" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMin slice" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMin slice" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMid slice" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMid slice" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMid slice" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMax slice" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMax slice" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMax slice" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="slice" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="defer" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="meet" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="slice" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="xminymin" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="refer xMinYMin slice" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="xMinYMin defer" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="slice xMinYMin" -CONSOLE ERROR: Error: Invalid value for <image> attribute preserveAspectRatio="xMinYMin\u00A0" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMin" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMin" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMin" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMid" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMid" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMid" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMax" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMax" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMax" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMin meet" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMin meet" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMin meet" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMid meet" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMid meet" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMid meet" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMax meet" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMax meet" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMax meet" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMin slice" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMin slice" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMin slice" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMid slice" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMid slice" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMid slice" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMinYMax slice" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMidYMax slice" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer xMaxYMax slice" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="slice" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="defer" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="meet" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="slice" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="xminymin" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="refer xMinYMin slice" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="xMinYMin defer" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="slice xMinYMin" +CONSOLE ERROR: line 16: Error: Invalid value for <image> attribute preserveAspectRatio="xMinYMin\u00A0" This tests the parser for preserve aspect ratio attribute values. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/dom/transform-parser-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/dom/transform-parser-expected.txt index 1a77451d..b9bee56 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/dom/transform-parser-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/dom/transform-parser-expected.txt
@@ -1,924 +1,924 @@ -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix()" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix( 78)2\t8\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\t(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.)2\t9e0 795\t0,- e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e,4(7- )+e(e8." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(74- 9.(+ e.0e635" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(-9,).8e7e4e9ee " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(49-,,4)30378.052" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e7863e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\t0" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e72(\te\t,49.7." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e55, " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(263,ee1)74-\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.64110,.+1." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.59e3...725-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(6\t-)2).180" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(,e 579\t++." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(-+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(74e\t-\t6\t-)29\t7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(221e..+\t+77" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix())4e\t1e).-e8378." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\t4+01 \te" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(-6++9++ 9.3)6438" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(-,15e)(-+,- 6" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(3e+)085932" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\t0944.6-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\t5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(3e(-2e3e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(6\t5e 3e\t(.\t1 69\t16" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(1ee5 56,(8.5\te,3" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e-\t\t e-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix()e0e)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(231293.16e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(()2(37-888580(9e+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(18e805" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(63) 693(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(80,2)+ 4ee," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(5e+59e2e5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(5\t3e,9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e7\t)((59\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(963.+8-e73-e\t\t+)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(71(1(+-3382.3" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix( 27(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(88" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(9 43,+6 87.)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\t-\t .5997" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(5.9)557" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(+65)e)0,\t217" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.2" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(+\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e8+(++\te52,. 73" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(,0+\t." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(-59-62159544,8,\t3\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(0857) 5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(6,71+5e )e " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(2e5\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(1e2)7e()\t90" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(9.-)7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(8e759.6," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(2(65\t.59e0+8-5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.0712" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e97,e33-)6,(e0-1\t+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(. 3 6.e,)57e7.\t(6" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(1-7.(e(8.e-)e.) 63\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(6786- +8912e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix()ee8),-886().9\t--\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.,e5732." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(18-+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(3,(13e+711e9eee0.)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(6\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix()\t+69" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(, 19e\t)2)+0-(9)2" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(1e,--+810)5..e37" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(35 )+e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(362020()8347081e78" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix()+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e-.54(+006\t3141e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e)\t.1+9e.0)7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(61)2e." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(7075-5(e67)+(-7)7)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(88)(3e21" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(3e-003(4" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(682- \t19-0)4642" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(6 7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(.9e1.e6+,e0-\t20e\t)9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(e+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(96,e2\t0 1e2-5)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix( 8-7(3." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrixx(0, 0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matri(0, 0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix\u0000" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="matrix(\u0000)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate()" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(8 78" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(2\t8\t2e.172\t(0 .)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\t9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0 795\t0,- eee," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate((7- " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(+e(e8.)74- 9.(+ " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.0e635(-9,).8e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e4e9ee " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(49-,,4)30378.052" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e7863e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\t0" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e72(\te\t,49.7." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e55, " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(263,ee1)74-\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.64110,.+1." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.59e3...725-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(6\t-)2).180" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(,e 579\t++." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(-+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(74e\t-\t6\t-)29\t7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(221e..+\t+77" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate())4e\t1e).-e8378." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\t4+01 \te" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(-6++9++ 9.3)6438" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(-,15e)(-+,- 6" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(3e+)085932" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\t0944.6-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\t5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(3e(-2e3e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(6\t5e 3e\t(.\t1 69\t16" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(1ee5 56,(8.5\te,3" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e-\t\t e-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate()e0e)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(231293.16e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(()2(37-888580(9e+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(18e805" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(63) 693(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(80,2)+ 4ee," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(5e+59e2e5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(5\t3e,9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e7\t)((59\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(963.+8-e73-e\t\t+)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(71(1(+-3382.3" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate( 27(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(88" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(9 43,+6 87.)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\t-\t .5997" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(5.9)557" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(+65)e)0,\t217" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.2" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(+\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e8+(++\te52,. 73" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(,0+\t." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(-59-62159544,8,\t3\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(0857) 5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(6,71+5e )e " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(2e5\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(1e2)7e()\t90" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(9.-)7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(8e759.6," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(2(65\t.59e0+8-5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.0712" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e97,e33-)6,(e0-1\t+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(. 3 6.e,)57e7.\t(6" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(1-7.(e(8.e-)e.) 63\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(6786- +8912e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate()ee8),-886().9\t--\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.,e5732." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(18-+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(3,(13e+711e9eee0.)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(6\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate()\t+69" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(, 19e\t)2)+0-(9)2" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(1e,--+810)5..e37" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(35 )+e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(362020()8347081e78" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate()+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e-.54(+006\t3141e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e)\t.1+9e.0)7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(61)2e." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(7075-5(e67)+(-7)7)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(88)(3e21" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(3e-003(4" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(682- \t19-0)4642" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(6 7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(.9e1.e6+,e0-\t20e\t)9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(e+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(96,e2\t0 1e2-5)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate( 8-7(3." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(8 78" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotatee(0, 0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotat(0, 0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate\u0000" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="rotate(\u0000)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale()" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(2\t8\t2e.172\t(0 .)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\t9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0 795\t0,- eee," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale((7- " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(+e(e8.)74- 9.(+ " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.0e635(-9,).8e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e4e9ee " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(49-,,4)30378.052" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e7863e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\t0" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e72(\te\t,49.7." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e55, " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(263,ee1)74-\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.64110,.+1." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.59e3...725-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(6\t-)2).180" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(,e 579\t++." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(-+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(74e\t-\t6\t-)29\t7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(221e..+\t+77" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale())4e\t1e).-e8378." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\t4+01 \te" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(-6++9++ 9.3)6438" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(-,15e)(-+,- 6" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(3e+)085932" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\t0944.6-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\t5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(3e(-2e3e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(6\t5e 3e\t(.\t1 69\t16" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(1ee5 56,(8.5\te,3" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e-\t\t e-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale()e0e)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(231293.16e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(()2(37-888580(9e+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(18e805" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(63) 693(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(80,2)+ 4ee," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(5e+59e2e5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(5\t3e,9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e7\t)((59\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(963.+8-e73-e\t\t+)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(71(1(+-3382.3" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale( 27(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(88" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(9 43,+6 87.)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\t-\t .5997" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(5.9)557" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(+65)e)0,\t217" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.2" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(+\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e8+(++\te52,. 73" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(,0+\t." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(-59-62159544,8,\t3\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(0857) 5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(6,71+5e )e " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(2e5\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(1e2)7e()\t90" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(9.-)7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(8e759.6," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(2(65\t.59e0+8-5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.0712" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e97,e33-)6,(e0-1\t+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(. 3 6.e,)57e7.\t(6" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(1-7.(e(8.e-)e.) 63\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(6786- +8912e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale()ee8),-886().9\t--\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.,e5732." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(18-+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(3,(13e+711e9eee0.)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(6\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale()\t+69" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(, 19e\t)2)+0-(9)2" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(1e,--+810)5..e37" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(35 )+e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(362020()8347081e78" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale()+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e-.54(+006\t3141e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e)\t.1+9e.0)7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(61)2e." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(7075-5(e67)+(-7)7)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(88)(3e21" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(3e-003(4" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(682- \t19-0)4642" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(6 7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(.9e1.e6+,e0-\t20e\t)9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(e+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(96,e2\t0 1e2-5)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale( 8-7(3." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(8 78" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(2\t8\t2e.172\t(0 .)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scalee(0, 0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scal(0, 0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale\u0000" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="scale(\u0000)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX()" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0 795\t0,- eee," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX((7- " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(+e(e8.)74- 9.(+ " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.0e635(-9,).8e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e4e9ee " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(49-,,4)30378.052" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e7863e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t0" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e72(\te\t,49.7." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e55, " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(263,ee1)74-\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.64110,.+1." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.59e3...725-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(6\t-)2).180" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(,e 579\t++." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(-+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(74e\t-\t6\t-)29\t7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(221e..+\t+77" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX())4e\t1e).-e8378." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t4+01 \te" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(-6++9++ 9.3)6438" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(-,15e)(-+,- 6" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(3e+)085932" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t0944.6-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(3e(-2e3e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(6\t5e 3e\t(.\t1 69\t16" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(1ee5 56,(8.5\te,3" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e-\t\t e-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX()e0e)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(231293.16e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(()2(37-888580(9e+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(18e805" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(63) 693(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(80,2)+ 4ee," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(5e+59e2e5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(5\t3e,9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e7\t)((59\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(963.+8-e73-e\t\t+)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(71(1(+-3382.3" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX( 27(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(88" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(9 43,+6 87.)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t-\t .5997" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(5.9)557" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(+65)e)0,\t217" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.2" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(+\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e8+(++\te52,. 73" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(,0+\t." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(-59-62159544,8,\t3\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(0857) 5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(6,71+5e )e " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(2e5\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(1e2)7e()\t90" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(9.-)7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(8e759.6," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(2(65\t.59e0+8-5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.0712" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e97,e33-)6,(e0-1\t+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(. 3 6.e,)57e7.\t(6" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(1-7.(e(8.e-)e.) 63\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(6786- +8912e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX()ee8),-886().9\t--\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.,e5732." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(18-+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(3,(13e+711e9eee0.)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(6\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX()\t+69" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(, 19e\t)2)+0-(9)2" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(1e,--+810)5..e37" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(35 )+e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(362020()8347081e78" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX()+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e-.54(+006\t3141e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e)\t.1+9e.0)7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(61)2e." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(7075-5(e67)+(-7)7)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(88)(3e21" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(3e-003(4" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(682- \t19-0)4642" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(6 7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(.9e1.e6+,e0-\t20e\t)9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(e+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(96,e2\t0 1e2-5)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX( 8-7(3." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(8 78" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(2\t8\t2e.172\t(0 .)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\t9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewXX(0, 0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skew(0, 0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX\u0000" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewX(\u0000)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY()" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0 795\t0,- eee," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY((7- " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(+e(e8.)74- 9.(+ " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.0e635(-9,).8e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e4e9ee " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(49-,,4)30378.052" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e7863e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\t0" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e72(\te\t,49.7." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e55, " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(263,ee1)74-\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.64110,.+1." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.59e3...725-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(6\t-)2).180" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(,e 579\t++." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(-+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(74e\t-\t6\t-)29\t7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(221e..+\t+77" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY())4e\t1e).-e8378." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\t4+01 \te" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(-6++9++ 9.3)6438" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(-,15e)(-+,- 6" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(3e+)085932" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\t0944.6-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\t5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(3e(-2e3e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(6\t5e 3e\t(.\t1 69\t16" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(1ee5 56,(8.5\te,3" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e-\t\t e-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY()e0e)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(231293.16e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(()2(37-888580(9e+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(18e805" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(63) 693(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(80,2)+ 4ee," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(5e+59e2e5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(5\t3e,9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e7\t)((59\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(963.+8-e73-e\t\t+)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(71(1(+-3382.3" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY( 27(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(88" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(9 43,+6 87.)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\t-\t .5997" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(5.9)557" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(+65)e)0,\t217" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.2" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(+\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e8+(++\te52,. 73" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(,0+\t." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(-59-62159544,8,\t3\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0857) 5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(6,71+5e )e " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(2e5\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(1e2)7e()\t90" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(9.-)7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(8e759.6," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(2(65\t.59e0+8-5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.0712" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e97,e33-)6,(e0-1\t+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(. 3 6.e,)57e7.\t(6" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(1-7.(e(8.e-)e.) 63\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(6786- +8912e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY()ee8),-886().9\t--\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.,e5732." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(18-+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(3,(13e+711e9eee0.)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(6\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY()\t+69" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(, 19e\t)2)+0-(9)2" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(1e,--+810)5..e37" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(35 )+e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(362020()8347081e78" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY()+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e-.54(+006\t3141e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e)\t.1+9e.0)7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(61)2e." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(7075-5(e67)+(-7)7)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(88)(3e21" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(3e-003(4" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(682- \t19-0)4642" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(6 7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(.9e1.e6+,e0-\t20e\t)9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(e+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(96,e2\t0 1e2-5)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY( 8-7(3." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(8 78" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(2\t8\t2e.172\t(0 .)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\t9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(0 795\t0,- eee," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewYY(0, 0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skew(0, 0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY\u0000" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="skewY(\u0000)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate()" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate((7- " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(+e(e8.)74- 9.(+ " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.0e635(-9,).8e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e4e9ee " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(49-,,4)30378.052" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e7863e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\t0" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e72(\te\t,49.7." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e55, " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(263,ee1)74-\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.64110,.+1." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.59e3...725-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(6\t-)2).180" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(,e 579\t++." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(-+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(74e\t-\t6\t-)29\t7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(221e..+\t+77" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate())4e\t1e).-e8378." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\t4+01 \te" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(-6++9++ 9.3)6438" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(-,15e)(-+,- 6" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(3e+)085932" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\t0944.6-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\t5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(3e(-2e3e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(6\t5e 3e\t(.\t1 69\t16" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(1ee5 56,(8.5\te,3" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e-\t\t e-" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate()e0e)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(231293.16e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(()2(37-888580(9e+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(18e805" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(63) 693(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(80,2)+ 4ee," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(5e+59e2e5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(5\t3e,9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e7\t)((59\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(963.+8-e73-e\t\t+)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(71(1(+-3382.3" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate( 27(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(88" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(9 43,+6 87.)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\t-\t .5997" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(5.9)557" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(+65)e)0,\t217" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.2" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(+\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e8+(++\te52,. 73" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(,0+\t." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(-59-62159544,8,\t3\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0857) 5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(6,71+5e )e " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(2e5\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(1e2)7e()\t90" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(9.-)7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(8e759.6," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(2(65\t.59e0+8-5" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.0712" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e97,e33-)6,(e0-1\t+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(. 3 6.e,)57e7.\t(6" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(1-7.(e(8.e-)e.) 63\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(6786- +8912e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate()ee8),-886().9\t--\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.,e5732." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(18-+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(3,(13e+711e9eee0.)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(6\t" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate()\t+69" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(, 19e\t)2)+0-(9)2" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(1e,--+810)5..e37" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(35 )+e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(362020()8347081e78" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate()+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e-.54(+006\t3141e" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e)\t.1+9e.0)7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(61)2e." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(7075-5(e67)+(-7)7)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(88)(3e21" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(3e-003(4" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(682- \t19-0)4642" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(6 7" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(.9e1.e6+,e0-\t20e\t)9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(e+" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(96,e2\t0 1e2-5)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate( 8-7(3." -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(8 78" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(2\t8\t2e.172\t(0 .)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\t9" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(0 795\t0,- eee," -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate((7- " -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translatee(0, 0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translat(0, 0)" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate\u0000" -CONSOLE ERROR: Error: Invalid value for <g> attribute transform="translate(\u0000)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix()" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix( 78)2\t8\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\t(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.)2\t9e0 795\t0,- e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e,4(7- )+e(e8." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(74- 9.(+ e.0e635" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(-9,).8e7e4e9ee " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(49-,,4)30378.052" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e7863e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\t0" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e72(\te\t,49.7." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e55, " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(263,ee1)74-\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.64110,.+1." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.59e3...725-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(6\t-)2).180" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(,e 579\t++." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(-+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(74e\t-\t6\t-)29\t7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(221e..+\t+77" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix())4e\t1e).-e8378." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\t4+01 \te" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(-6++9++ 9.3)6438" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(-,15e)(-+,- 6" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(3e+)085932" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\t0944.6-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\t5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(3e(-2e3e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(6\t5e 3e\t(.\t1 69\t16" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(1ee5 56,(8.5\te,3" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e-\t\t e-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix()e0e)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(231293.16e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(()2(37-888580(9e+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(18e805" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(63) 693(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(80,2)+ 4ee," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(5e+59e2e5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(5\t3e,9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e7\t)((59\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(963.+8-e73-e\t\t+)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(71(1(+-3382.3" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix( 27(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(88" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(9 43,+6 87.)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\t-\t .5997" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(5.9)557" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(+65)e)0,\t217" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.2" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(+\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e8+(++\te52,. 73" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(,0+\t." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(-59-62159544,8,\t3\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(0857) 5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(6,71+5e )e " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(2e5\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(1e2)7e()\t90" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(9.-)7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(8e759.6," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(2(65\t.59e0+8-5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.0712" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e97,e33-)6,(e0-1\t+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(. 3 6.e,)57e7.\t(6" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(1-7.(e(8.e-)e.) 63\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(6786- +8912e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix()ee8),-886().9\t--\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.,e5732." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(18-+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(3,(13e+711e9eee0.)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(6\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix()\t+69" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(, 19e\t)2)+0-(9)2" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(1e,--+810)5..e37" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(35 )+e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(362020()8347081e78" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix()+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e-.54(+006\t3141e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e)\t.1+9e.0)7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(61)2e." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(7075-5(e67)+(-7)7)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(88)(3e21" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(3e-003(4" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(682- \t19-0)4642" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(6 7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(.9e1.e6+,e0-\t20e\t)9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(e+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(96,e2\t0 1e2-5)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix( 8-7(3." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrixx(0, 0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matri(0, 0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix\u0000" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="matrix(\u0000)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate()" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(8 78" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(2\t8\t2e.172\t(0 .)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\t9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0 795\t0,- eee," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate((7- " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(+e(e8.)74- 9.(+ " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.0e635(-9,).8e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e4e9ee " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(49-,,4)30378.052" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e7863e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\t0" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e72(\te\t,49.7." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e55, " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(263,ee1)74-\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.64110,.+1." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.59e3...725-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(6\t-)2).180" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(,e 579\t++." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(-+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(74e\t-\t6\t-)29\t7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(221e..+\t+77" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate())4e\t1e).-e8378." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\t4+01 \te" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(-6++9++ 9.3)6438" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(-,15e)(-+,- 6" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(3e+)085932" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\t0944.6-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\t5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(3e(-2e3e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(6\t5e 3e\t(.\t1 69\t16" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(1ee5 56,(8.5\te,3" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e-\t\t e-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate()e0e)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(231293.16e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(()2(37-888580(9e+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(18e805" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(63) 693(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(80,2)+ 4ee," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(5e+59e2e5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(5\t3e,9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e7\t)((59\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(963.+8-e73-e\t\t+)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(71(1(+-3382.3" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate( 27(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(88" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(9 43,+6 87.)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\t-\t .5997" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(5.9)557" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(+65)e)0,\t217" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.2" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(+\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e8+(++\te52,. 73" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(,0+\t." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(-59-62159544,8,\t3\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(0857) 5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(6,71+5e )e " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(2e5\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(1e2)7e()\t90" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(9.-)7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(8e759.6," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(2(65\t.59e0+8-5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.0712" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e97,e33-)6,(e0-1\t+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(. 3 6.e,)57e7.\t(6" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(1-7.(e(8.e-)e.) 63\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(6786- +8912e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate()ee8),-886().9\t--\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.,e5732." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(18-+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(3,(13e+711e9eee0.)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(6\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate()\t+69" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(, 19e\t)2)+0-(9)2" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(1e,--+810)5..e37" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(35 )+e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(362020()8347081e78" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate()+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e-.54(+006\t3141e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e)\t.1+9e.0)7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(61)2e." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(7075-5(e67)+(-7)7)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(88)(3e21" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(3e-003(4" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(682- \t19-0)4642" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(6 7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(.9e1.e6+,e0-\t20e\t)9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(e+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(96,e2\t0 1e2-5)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate( 8-7(3." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(8 78" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotatee(0, 0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotat(0, 0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate\u0000" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="rotate(\u0000)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale()" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(2\t8\t2e.172\t(0 .)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\t9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0 795\t0,- eee," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale((7- " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(+e(e8.)74- 9.(+ " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.0e635(-9,).8e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e4e9ee " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(49-,,4)30378.052" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e7863e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\t0" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e72(\te\t,49.7." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e55, " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(263,ee1)74-\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.64110,.+1." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.59e3...725-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(6\t-)2).180" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(,e 579\t++." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(-+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(74e\t-\t6\t-)29\t7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(221e..+\t+77" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale())4e\t1e).-e8378." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\t4+01 \te" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(-6++9++ 9.3)6438" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(-,15e)(-+,- 6" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(3e+)085932" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\t0944.6-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\t5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(3e(-2e3e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(6\t5e 3e\t(.\t1 69\t16" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(1ee5 56,(8.5\te,3" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e-\t\t e-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale()e0e)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(231293.16e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(()2(37-888580(9e+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(18e805" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(63) 693(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(80,2)+ 4ee," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(5e+59e2e5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(5\t3e,9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e7\t)((59\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(963.+8-e73-e\t\t+)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(71(1(+-3382.3" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale( 27(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(88" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(9 43,+6 87.)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\t-\t .5997" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(5.9)557" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(+65)e)0,\t217" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.2" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(+\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e8+(++\te52,. 73" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(,0+\t." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(-59-62159544,8,\t3\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(0857) 5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(6,71+5e )e " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(2e5\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(1e2)7e()\t90" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(9.-)7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(8e759.6," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(2(65\t.59e0+8-5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.0712" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e97,e33-)6,(e0-1\t+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(. 3 6.e,)57e7.\t(6" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(1-7.(e(8.e-)e.) 63\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(6786- +8912e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale()ee8),-886().9\t--\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.,e5732." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(18-+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(3,(13e+711e9eee0.)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(6\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale()\t+69" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(, 19e\t)2)+0-(9)2" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(1e,--+810)5..e37" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(35 )+e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(362020()8347081e78" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale()+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e-.54(+006\t3141e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e)\t.1+9e.0)7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(61)2e." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(7075-5(e67)+(-7)7)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(88)(3e21" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(3e-003(4" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(682- \t19-0)4642" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(6 7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(.9e1.e6+,e0-\t20e\t)9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(e+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(96,e2\t0 1e2-5)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale( 8-7(3." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(8 78" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(2\t8\t2e.172\t(0 .)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scalee(0, 0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scal(0, 0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale\u0000" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="scale(\u0000)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX()" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0 795\t0,- eee," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX((7- " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(+e(e8.)74- 9.(+ " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.0e635(-9,).8e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e4e9ee " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(49-,,4)30378.052" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e7863e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t0" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e72(\te\t,49.7." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e55, " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(263,ee1)74-\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.64110,.+1." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.59e3...725-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(6\t-)2).180" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(,e 579\t++." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(-+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(74e\t-\t6\t-)29\t7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(221e..+\t+77" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX())4e\t1e).-e8378." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t4+01 \te" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(-6++9++ 9.3)6438" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(-,15e)(-+,- 6" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(3e+)085932" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t0944.6-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(3e(-2e3e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(6\t5e 3e\t(.\t1 69\t16" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(1ee5 56,(8.5\te,3" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e-\t\t e-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX()e0e)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(231293.16e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(()2(37-888580(9e+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(18e805" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(63) 693(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(80,2)+ 4ee," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(5e+59e2e5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(5\t3e,9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e7\t)((59\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(963.+8-e73-e\t\t+)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(71(1(+-3382.3" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX( 27(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(88" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(9 43,+6 87.)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t-\t .5997" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(5.9)557" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(+65)e)0,\t217" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.2" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(+\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e8+(++\te52,. 73" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(,0+\t." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(-59-62159544,8,\t3\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(0857) 5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(6,71+5e )e " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(2e5\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(1e2)7e()\t90" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(9.-)7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(8e759.6," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(2(65\t.59e0+8-5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.0712" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e97,e33-)6,(e0-1\t+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(. 3 6.e,)57e7.\t(6" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(1-7.(e(8.e-)e.) 63\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(6786- +8912e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX()ee8),-886().9\t--\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.,e5732." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(18-+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(3,(13e+711e9eee0.)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(6\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX()\t+69" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(, 19e\t)2)+0-(9)2" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(1e,--+810)5..e37" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(35 )+e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(362020()8347081e78" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX()+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e-.54(+006\t3141e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e)\t.1+9e.0)7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(61)2e." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(7075-5(e67)+(-7)7)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(88)(3e21" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(3e-003(4" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(682- \t19-0)4642" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(6 7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(.9e1.e6+,e0-\t20e\t)9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(e+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(96,e2\t0 1e2-5)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX( 8-7(3." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(8 78" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(2\t8\t2e.172\t(0 .)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\t9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewXX(0, 0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skew(0, 0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX\u0000" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewX(\u0000)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY()" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0 795\t0,- eee," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY((7- " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(+e(e8.)74- 9.(+ " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.0e635(-9,).8e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e4e9ee " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(49-,,4)30378.052" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e7863e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\t0" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e72(\te\t,49.7." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e55, " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(263,ee1)74-\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.64110,.+1." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.59e3...725-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(6\t-)2).180" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(,e 579\t++." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(-+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(74e\t-\t6\t-)29\t7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(221e..+\t+77" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY())4e\t1e).-e8378." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\t4+01 \te" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(-6++9++ 9.3)6438" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(-,15e)(-+,- 6" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(3e+)085932" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\t0944.6-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\t5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(3e(-2e3e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(6\t5e 3e\t(.\t1 69\t16" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(1ee5 56,(8.5\te,3" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e-\t\t e-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY()e0e)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(231293.16e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(()2(37-888580(9e+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(18e805" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(63) 693(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(80,2)+ 4ee," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(5e+59e2e5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(5\t3e,9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e7\t)((59\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(963.+8-e73-e\t\t+)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(71(1(+-3382.3" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY( 27(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(88" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(9 43,+6 87.)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\t-\t .5997" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(5.9)557" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(+65)e)0,\t217" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.2" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(+\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e8+(++\te52,. 73" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(,0+\t." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(-59-62159544,8,\t3\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0857) 5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(6,71+5e )e " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(2e5\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(1e2)7e()\t90" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(9.-)7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(8e759.6," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(2(65\t.59e0+8-5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.0712" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e97,e33-)6,(e0-1\t+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(. 3 6.e,)57e7.\t(6" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(1-7.(e(8.e-)e.) 63\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(6786- +8912e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY()ee8),-886().9\t--\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.,e5732." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(18-+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(3,(13e+711e9eee0.)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(6\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY()\t+69" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(, 19e\t)2)+0-(9)2" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(1e,--+810)5..e37" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(35 )+e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(362020()8347081e78" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY()+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e-.54(+006\t3141e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e)\t.1+9e.0)7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(61)2e." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(7075-5(e67)+(-7)7)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(88)(3e21" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(3e-003(4" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(682- \t19-0)4642" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(6 7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(.9e1.e6+,e0-\t20e\t)9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(e+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(96,e2\t0 1e2-5)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY( 8-7(3." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(8 78" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(2\t8\t2e.172\t(0 .)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\t9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(0 795\t0,- eee," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewYY(0, 0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skew(0, 0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY\u0000" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="skewY(\u0000)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate()" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate((7- " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(+e(e8.)74- 9.(+ " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.0e635(-9,).8e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e4e9ee " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(49-,,4)30378.052" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e7863e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\t0" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e72(\te\t,49.7." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e55, " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(263,ee1)74-\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.64110,.+1." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.59e3...725-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(6\t-)2).180" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(,e 579\t++." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(-+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(74e\t-\t6\t-)29\t7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(221e..+\t+77" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate())4e\t1e).-e8378." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\t4+01 \te" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(-6++9++ 9.3)6438" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(-,15e)(-+,- 6" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(3e+)085932" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\t0944.6-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\t5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(3e(-2e3e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(6\t5e 3e\t(.\t1 69\t16" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(1ee5 56,(8.5\te,3" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e-\t\t e-" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate()e0e)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(231293.16e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(()2(37-888580(9e+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(18e805" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(63) 693(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(80,2)+ 4ee," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(5e+59e2e5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(5\t3e,9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e7\t)((59\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(963.+8-e73-e\t\t+)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(71(1(+-3382.3" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate( 27(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(88" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(9 43,+6 87.)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\t-\t .5997" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(5.9)557" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(+65)e)0,\t217" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.2" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(+\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e8+(++\te52,. 73" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(,0+\t." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(-59-62159544,8,\t3\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0857) 5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(6,71+5e )e " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(2e5\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(1e2)7e()\t90" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(9.-)7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(8e759.6," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(2(65\t.59e0+8-5" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.0712" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e97,e33-)6,(e0-1\t+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(. 3 6.e,)57e7.\t(6" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(1-7.(e(8.e-)e.) 63\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(6786- +8912e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate()ee8),-886().9\t--\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.,e5732." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(18-+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(3,(13e+711e9eee0.)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(6\t" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate()\t+69" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(, 19e\t)2)+0-(9)2" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(1e,--+810)5..e37" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(35 )+e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(362020()8347081e78" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate()+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e-.54(+006\t3141e" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e)\t.1+9e.0)7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(61)2e." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(7075-5(e67)+(-7)7)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(88)(3e21" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(3e-003(4" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(682- \t19-0)4642" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(6 7" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(.9e1.e6+,e0-\t20e\t)9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(e+" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(96,e2\t0 1e2-5)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate( 8-7(3." +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(8 78" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(2\t8\t2e.172\t(0 .)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\t9" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(0 795\t0,- eee," +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate((7- " +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translatee(0, 0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translat(0, 0)" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate\u0000" +CONSOLE ERROR: line 47: Error: Invalid value for <g> attribute transform="translate(\u0000)" This test fuzzes the transform parser with semi-random attribute values and dumps the results of any values that parse successfully. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-1-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-1-expected.txt index 6f0500a..b04a51e9 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-1-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-1-expected.txt
@@ -1,1503 +1,1503 @@ -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitycm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitymm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitycm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitymm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ein" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ecm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Emm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ept" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ein" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ecm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="emm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ept" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNcm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNmm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitycm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitymm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitycm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitymm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordcm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordmm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ein\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ecm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Emm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ept\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ein\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ecm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="emm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ept\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNcm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNmm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaNpc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="NaN%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinityin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitycm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitymm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinitypc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Infinity%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinityin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitycm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitymm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinitypc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-Infinity%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordcm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordmm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnordpc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="fnord%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Eex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ein\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ecm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Emm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Ept\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="Epc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="eex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ein\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ecm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="emm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="ept\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="epc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNcm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNmm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaNpc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" NaN%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinityin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitycm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitymm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinitypc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Infinity%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinityin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitycm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitymm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinitypc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -Infinity%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordcm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordmm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnordpc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" fnord%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Eex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ein\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ecm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Emm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Ept\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" Epc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" eex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ein\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ecm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" emm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ept\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" epc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ein" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ecm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Emm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ept" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ein" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ecm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t emm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ept" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t emm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ein\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ecm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Emm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ept\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ein\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ecm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t emm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ept\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t NaN%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t fnord%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Eex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ein\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ecm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Emm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Ept\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t Epc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t eex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ein\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ecm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t emm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ept\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t epc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitycm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitymm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitycm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitymm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEin" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEcm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEmm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feem" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepx" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fein" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fecm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\femm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fept" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\femm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitycm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitymm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEin " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEcm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEmm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feem " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepx " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fein " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fecm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\femm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fept " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNcm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNmm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitycm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitymm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitycm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitymm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordcm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordmm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEin\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEcm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEmm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feem\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepx\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fein\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fecm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\femm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fept\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNcm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNmm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaNpc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fNaN%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinityin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitycm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitymm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinitypc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fInfinity%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinityin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitycm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitymm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinitypc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-Infinity%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordcm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordmm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnordpc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\ffnord%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEin\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEcm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEmm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fEpc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feem\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\feex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepx\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fein\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fecm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\femm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fept\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fepc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNcm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNmm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitycm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitymm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitycm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitymm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordcm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordmm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ein" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ecm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Emm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ept" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ein" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ecm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="emm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ept" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNcm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNmm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitycm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitymm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitycm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitymm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordcm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordmm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ein\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ecm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Emm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ept\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ein\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ecm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="emm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ept\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNcm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNmm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaNpc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="NaN%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinityin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitycm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitymm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinitypc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Infinity%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinityin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitycm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitymm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinitypc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-Infinity%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordcm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordmm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnordpc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="fnord%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Eex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ein\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ecm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Emm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Ept\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="Epc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="eex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ein\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ecm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="emm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="ept\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="epc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNcm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNmm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaNpc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" NaN%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinityin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitycm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitymm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinitypc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Infinity%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinityin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitycm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitymm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinitypc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -Infinity%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordcm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordmm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnordpc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" fnord%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Eex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ein\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ecm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Emm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Ept\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" Epc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" eex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ein\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ecm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" emm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ept\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" epc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ein" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ecm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Emm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ept" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ein" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ecm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t emm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ept" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t emm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ein\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ecm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Emm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ept\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ein\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ecm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t emm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ept\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNcm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNmm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaNpc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t NaN%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinityin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitycm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitymm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinitypc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Infinity%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinityin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitycm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitymm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinitypc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -Infinity%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordcm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordmm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnordpc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t fnord%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Eex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ein\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ecm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Emm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Ept\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t Epc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t eex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ein\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ecm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t emm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ept\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t epc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNcm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNmm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitycm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitymm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitycm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitymm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordcm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordmm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEin" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEcm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEmm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feem" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepx" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fein" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fecm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\femm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fept" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\femm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitycm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitymm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEin " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEcm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEmm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feem " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepx " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fein " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fecm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\femm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fept " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNcm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNmm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitycm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitymm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitycm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitymm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordcm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordmm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEin\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEcm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEmm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feem\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepx\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fein\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fecm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\femm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fept\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNcm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNmm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaNpc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fNaN%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinityin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitycm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitymm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinitypc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fInfinity%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinityin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitycm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitymm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinitypc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-Infinity%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordcm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordmm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnordpc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\ffnord%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEin\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEcm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEmm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fEpc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feem\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\feex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepx\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fein\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fecm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\femm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fept\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fepc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe%\f" This is a testharness.js-based test. PASS Test <length> invalid value: NaN PASS Test <length> invalid value: NaNem
diff --git a/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-2-expected.txt b/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-2-expected.txt index 04011ca..1af7ebb 100644 --- a/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-2-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/android/svg/parser/whitespace-length-invalid-2-expected.txt
@@ -1,2503 +1,2503 @@ -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=". " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=". " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e+%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="E-%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="-.%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".-%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="+.%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=".E0%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="e1%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" - " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" + " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" . " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" - " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" + " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" . " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" ." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" - " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" + " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" . " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" - " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" + " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" . " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e+%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" E-%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" -.%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .-%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" +.%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" .E0%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x=" e1%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t ." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t - " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t + " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t . " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t - " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t + " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t . " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e+%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t E-%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t -.%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .-%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t +.%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t .E0%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\r\n\t e1%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+." -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1em" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1ex" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1px" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1in" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1cm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1mm" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pt" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pc" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1%" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+ " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.- " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+. " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1 " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1em " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1ex " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1px " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1in " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1cm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1mm " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pt " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pc " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1% " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1em\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1ex\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1px\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1in\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1cm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1mm\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pt\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pc\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1%\r\n\t " -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe+%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fE-%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f-.%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.-%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f+.%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\f.E0%\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1em\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1ex\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1px\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1in\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1cm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1mm\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pt\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1pc\f" -CONSOLE ERROR: Error: Invalid value for <svg> attribute x="\fe1%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=". " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=". " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e+%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="E-%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="-.%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".-%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="+.%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=".E0%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="e1%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" - " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" + " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" . " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" - " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" + " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" . " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" ." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" - " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" + " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" . " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" - " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" + " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" . " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e+%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" E-%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" -.%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .-%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" +.%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" .E0%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x=" e1%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t ." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t - " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t + " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t . " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t - " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t + " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t . " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e+%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t E-%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t -.%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .-%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t +.%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t .E0%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\r\n\t e1%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+." +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1em" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1ex" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1px" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1in" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1cm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1mm" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pt" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pc" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1%" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+ " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.- " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+. " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1 " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1em " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1ex " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1px " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1in " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1cm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1mm " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pt " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pc " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1% " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1em\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1ex\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1px\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1in\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1cm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1mm\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pt\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pc\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1%\r\n\t " +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe+%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fE-%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f-.%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.-%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f+.%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\f.E0%\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1em\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1ex\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1px\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1in\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1cm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1mm\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pt\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1pc\f" +CONSOLE ERROR: line 42: Error: Invalid value for <svg> attribute x="\fe1%\f" This is a testharness.js-based test. PASS Test <length> invalid value: e+ PASS Test <length> invalid value: e+em
diff --git a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-collapsed-border-expected.txt b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-collapsed-border-expected.txt index 6bba6a753..88e105a9 100644 --- a/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-collapsed-border-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/linux/fast/repaint/table-collapsed-border-expected.txt
@@ -148,46 +148,6 @@ "reason": "full" }, { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { "object": "RootInlineBox", "reason": "full" },
diff --git a/third_party/WebKit/LayoutTests/platform/mac/fast/repaint/table-collapsed-border-expected.txt b/third_party/WebKit/LayoutTests/platform/mac/fast/repaint/table-collapsed-border-expected.txt index f5fad05..5cdb08a 100644 --- a/third_party/WebKit/LayoutTests/platform/mac/fast/repaint/table-collapsed-border-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/mac/fast/repaint/table-collapsed-border-expected.txt
@@ -148,46 +148,6 @@ "reason": "full" }, { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { "object": "RootInlineBox", "reason": "full" },
diff --git a/third_party/WebKit/LayoutTests/platform/win/fast/repaint/table-collapsed-border-expected.txt b/third_party/WebKit/LayoutTests/platform/win/fast/repaint/table-collapsed-border-expected.txt index 4ad136b..21d5c8b 100644 --- a/third_party/WebKit/LayoutTests/platform/win/fast/repaint/table-collapsed-border-expected.txt +++ b/third_party/WebKit/LayoutTests/platform/win/fast/repaint/table-collapsed-border-expected.txt
@@ -148,46 +148,6 @@ "reason": "full" }, { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { - "object": "LayoutTableCell TD", - "reason": "full" - }, - { "object": "RootInlineBox", "reason": "full" },
diff --git a/third_party/WebKit/LayoutTests/resources/intersection-observer-helper-functions.js b/third_party/WebKit/LayoutTests/resources/intersection-observer-helper-functions.js new file mode 100644 index 0000000..050274d --- /dev/null +++ b/third_party/WebKit/LayoutTests/resources/intersection-observer-helper-functions.js
@@ -0,0 +1,109 @@ +// Some of the js-test.js boilerplate will add stuff to the top of the document early +// enough to screw with frame offsets that are measured by the test. Delay all that +// jazz until the actual test code is finished. +if (self.isJsTest) { + setPrintTestResultsLazily(); + self.jsTestIsAsync = true; +} + +// waitForNotification is a requestIdleCallback wrapped in a setTimeout wrapped in a +// requestAnimationFrame. What in the wide, wide world of sports is going on here? +// +// Here's the order of events: +// +// - firstTestFunction +// - Change layout to generate new IntersectionObserver notifications. +// - waitForNotification(secondTestFunction) +// - requestAnimationFrame +// - BeginFrame +// - requestAnimationFrame handler runs. +// - setTimeout +// - FrameView::updateAllLifecyclePhases +// - IntersectionObserver generates notification based on the new layout. +// - Post idle task to deliver notification. +// - setTimeout handler runs. +// - testRunner.runIdleTasks or requestIdleCallback. +// - Idle tasks run -- more or less immediately if (self.testRunner), +// possibly delayed if (!self.testRunner). +// - IntersectionObserver notifications are delivered. +// - secondTestFunction +// - Verify notifications generated by firstTestFunction. +// - Change layout to generate new IntersectionObserver notifications. +// - waitForNotification(thirdTestFunction) +// +// Note that this should work equally well in these operation conditions: +// +// - layout test using single-threaded compositing (the default) +// - layout test using multi-threaded compositing (virtual/threaded/) +// - Not in a layout test and using multi-threaded compositing (the only configuration we ship) +function waitForNotification(f) { + requestAnimationFrame(() => { + setTimeout(() => { + if (self.testRunner) + testRunner.runIdleTasks(f); + else + requestIdleCallback(f); + }); + }); +} + +function rectToString(rect) { + return "[" + rect.left + ", " + rect.right + ", " + rect.top + ", " + rect.bottom + "]"; +} + +function entryToString(entry) { + var ratio = ((entry.intersectionRect.width * entry.intersectionRect.height) / + (entry.boundingClientRect.width * entry.boundingClientRect.height)); + return ( + "boundingClientRect=" + rectToString(entry.boundingClientRect) + "\n" + + "intersectionRect=" + rectToString(entry.intersectionRect) + "\n" + + "visibleRatio=" + ratio + "\n" + + "rootBounds=" + rectToString(entry.rootBounds) + "\n" + + "target=" + entry.target + "\n" + + "time=" + entry.time); +} + +function rectArea(rect) { + return (rect.left - rect.right) * (rect.bottom - rect.top); +} + +function intersectionRatio(entry) { + var targetArea = rectArea(entry.boundingClientRect); + if (!targetArea) + return 0; + return rectArea(entry.intersectionRect) / targetArea; +} + +function clientRectToJson(rect) { + if (!rect) + return null; + return { + top: rect.top, + right: rect.right, + bottom: rect.bottom, + left: rect.left, + width: rect.width, + height: rect.height + }; +} + +function coordinatesToClientRectJson(top, right, bottom, left) { + return { + top: top, + right: right, + bottom: bottom, + left: left, + width: right - left, + height: bottom - top + }; +} + +function entryToJson(entry) { + return { + boundingClientRect: clientRectToJson(entry.boundingClientRect), + intersectionRect: clientRectToJson(entry.intersectionRect), + rootBounds: clientRectToJson(entry.rootBounds), + time: entry.time, + target: entry.target.id + }; +}
diff --git a/third_party/WebKit/LayoutTests/svg/css/parse-length-expected.txt b/third_party/WebKit/LayoutTests/svg/css/parse-length-expected.txt index 725201b7..851af33 100644 --- a/third_party/WebKit/LayoutTests/svg/css/parse-length-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/css/parse-length-expected.txt
@@ -1,83 +1,83 @@ -CONSOLE ERROR: Error: <mask> attribute x: Expected length, "auto". -CONSOLE ERROR: Error: <mask> attribute x: Expected length, "100 px". -CONSOLE ERROR: Error: <mask> attribute x: Expected length, "100px;". -CONSOLE ERROR: Error: <mask> attribute x: Expected length, "100px !important". -CONSOLE ERROR: Error: <mask> attribute x: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <mask> attribute y: Expected length, "auto". -CONSOLE ERROR: Error: <mask> attribute y: Expected length, "100 px". -CONSOLE ERROR: Error: <mask> attribute y: Expected length, "100px;". -CONSOLE ERROR: Error: <mask> attribute y: Expected length, "100px !important". -CONSOLE ERROR: Error: <mask> attribute y: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "auto". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "100 px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "100px;". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "100px !important". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <svg> attribute y: Expected length, "auto". -CONSOLE ERROR: Error: <svg> attribute y: Expected length, "100 px". -CONSOLE ERROR: Error: <svg> attribute y: Expected length, "100px;". -CONSOLE ERROR: Error: <svg> attribute y: Expected length, "100px !important". -CONSOLE ERROR: Error: <svg> attribute y: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <rect> attribute x: Expected length, "auto". -CONSOLE ERROR: Error: <rect> attribute x: Expected length, "100 px". -CONSOLE ERROR: Error: <rect> attribute x: Expected length, "100px;". -CONSOLE ERROR: Error: <rect> attribute x: Expected length, "100px !important". -CONSOLE ERROR: Error: <rect> attribute x: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <rect> attribute y: Expected length, "auto". -CONSOLE ERROR: Error: <rect> attribute y: Expected length, "100 px". -CONSOLE ERROR: Error: <rect> attribute y: Expected length, "100px;". -CONSOLE ERROR: Error: <rect> attribute y: Expected length, "100px !important". -CONSOLE ERROR: Error: <rect> attribute y: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <image> attribute x: Expected length, "auto". -CONSOLE ERROR: Error: <image> attribute x: Expected length, "100 px". -CONSOLE ERROR: Error: <image> attribute x: Expected length, "100px;". -CONSOLE ERROR: Error: <image> attribute x: Expected length, "100px !important". -CONSOLE ERROR: Error: <image> attribute x: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <image> attribute y: Expected length, "auto". -CONSOLE ERROR: Error: <image> attribute y: Expected length, "100 px". -CONSOLE ERROR: Error: <image> attribute y: Expected length, "100px;". -CONSOLE ERROR: Error: <image> attribute y: Expected length, "100px !important". -CONSOLE ERROR: Error: <image> attribute y: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <foreignObject> attribute x: Expected length, "auto". -CONSOLE ERROR: Error: <foreignObject> attribute x: Expected length, "100 px". -CONSOLE ERROR: Error: <foreignObject> attribute x: Expected length, "100px;". -CONSOLE ERROR: Error: <foreignObject> attribute x: Expected length, "100px !important". -CONSOLE ERROR: Error: <foreignObject> attribute x: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <foreignObject> attribute y: Expected length, "auto". -CONSOLE ERROR: Error: <foreignObject> attribute y: Expected length, "100 px". -CONSOLE ERROR: Error: <foreignObject> attribute y: Expected length, "100px;". -CONSOLE ERROR: Error: <foreignObject> attribute y: Expected length, "100px !important". -CONSOLE ERROR: Error: <foreignObject> attribute y: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <rect> attribute rx: A negative value is not valid. ("-200px") -CONSOLE ERROR: Error: <rect> attribute rx: Expected length, "auto". -CONSOLE ERROR: Error: <rect> attribute rx: Expected length, "100 px". -CONSOLE ERROR: Error: <rect> attribute rx: Expected length, "100px;". -CONSOLE ERROR: Error: <rect> attribute rx: Expected length, "100px !important". -CONSOLE ERROR: Error: <rect> attribute rx: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <rect> attribute ry: A negative value is not valid. ("-200px") -CONSOLE ERROR: Error: <rect> attribute ry: Expected length, "auto". -CONSOLE ERROR: Error: <rect> attribute ry: Expected length, "100 px". -CONSOLE ERROR: Error: <rect> attribute ry: Expected length, "100px;". -CONSOLE ERROR: Error: <rect> attribute ry: Expected length, "100px !important". -CONSOLE ERROR: Error: <rect> attribute ry: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <ellipse> attribute rx: A negative value is not valid. ("-200px") -CONSOLE ERROR: Error: <ellipse> attribute rx: Expected length, "auto". -CONSOLE ERROR: Error: <ellipse> attribute rx: Expected length, "100 px". -CONSOLE ERROR: Error: <ellipse> attribute rx: Expected length, "100px;". -CONSOLE ERROR: Error: <ellipse> attribute rx: Expected length, "100px !important". -CONSOLE ERROR: Error: <ellipse> attribute rx: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <ellipse> attribute ry: A negative value is not valid. ("-200px") -CONSOLE ERROR: Error: <ellipse> attribute ry: Expected length, "auto". -CONSOLE ERROR: Error: <ellipse> attribute ry: Expected length, "100 px". -CONSOLE ERROR: Error: <ellipse> attribute ry: Expected length, "100px;". -CONSOLE ERROR: Error: <ellipse> attribute ry: Expected length, "100px !important". -CONSOLE ERROR: Error: <ellipse> attribute ry: Expected length, "{ 100px }". -CONSOLE ERROR: Error: <circle> attribute r: A negative value is not valid. ("-200px") -CONSOLE ERROR: Error: <circle> attribute r: Expected length, "auto". -CONSOLE ERROR: Error: <circle> attribute r: Expected length, "100 px". -CONSOLE ERROR: Error: <circle> attribute r: Expected length, "100px;". -CONSOLE ERROR: Error: <circle> attribute r: Expected length, "100px !important". -CONSOLE ERROR: Error: <circle> attribute r: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <mask> attribute x: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <mask> attribute x: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <mask> attribute x: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <mask> attribute x: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <mask> attribute x: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <mask> attribute y: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <mask> attribute y: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <mask> attribute y: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <mask> attribute y: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <mask> attribute y: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <svg> attribute x: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <svg> attribute x: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <svg> attribute x: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <svg> attribute x: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <svg> attribute x: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <svg> attribute y: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <svg> attribute y: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <svg> attribute y: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <svg> attribute y: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <svg> attribute y: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <rect> attribute x: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <rect> attribute x: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <rect> attribute x: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <rect> attribute x: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <rect> attribute x: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <rect> attribute y: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <rect> attribute y: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <rect> attribute y: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <rect> attribute y: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <rect> attribute y: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <image> attribute x: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <image> attribute x: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <image> attribute x: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <image> attribute x: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <image> attribute x: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <image> attribute y: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <image> attribute y: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <image> attribute y: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <image> attribute y: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <image> attribute y: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <foreignObject> attribute x: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <foreignObject> attribute x: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <foreignObject> attribute x: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <foreignObject> attribute x: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <foreignObject> attribute x: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <foreignObject> attribute y: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <foreignObject> attribute y: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <foreignObject> attribute y: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <foreignObject> attribute y: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <foreignObject> attribute y: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <rect> attribute rx: A negative value is not valid. ("-200px") +CONSOLE ERROR: line 18: Error: <rect> attribute rx: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <rect> attribute rx: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <rect> attribute rx: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <rect> attribute rx: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <rect> attribute rx: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <rect> attribute ry: A negative value is not valid. ("-200px") +CONSOLE ERROR: line 18: Error: <rect> attribute ry: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <rect> attribute ry: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <rect> attribute ry: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <rect> attribute ry: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <rect> attribute ry: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <ellipse> attribute rx: A negative value is not valid. ("-200px") +CONSOLE ERROR: line 18: Error: <ellipse> attribute rx: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <ellipse> attribute rx: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <ellipse> attribute rx: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <ellipse> attribute rx: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <ellipse> attribute rx: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <ellipse> attribute ry: A negative value is not valid. ("-200px") +CONSOLE ERROR: line 18: Error: <ellipse> attribute ry: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <ellipse> attribute ry: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <ellipse> attribute ry: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <ellipse> attribute ry: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <ellipse> attribute ry: Expected length, "{ 100px }". +CONSOLE ERROR: line 18: Error: <circle> attribute r: A negative value is not valid. ("-200px") +CONSOLE ERROR: line 18: Error: <circle> attribute r: Expected length, "auto". +CONSOLE ERROR: line 18: Error: <circle> attribute r: Expected length, "100 px". +CONSOLE ERROR: line 18: Error: <circle> attribute r: Expected length, "100px;". +CONSOLE ERROR: line 18: Error: <circle> attribute r: Expected length, "100px !important". +CONSOLE ERROR: line 18: Error: <circle> attribute r: Expected length, "{ 100px }". Test that 'length' presentation attribute values are parsed with CSS presentation rules. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/custom/animation-values-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/animation-values-parsing-error-expected.txt index 4e9bc24..7e546366 100644 --- a/third_party/WebKit/LayoutTests/svg/custom/animation-values-parsing-error-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/custom/animation-values-parsing-error-expected.txt
@@ -1,6 +1,6 @@ -CONSOLE ERROR: Error: <animate> attribute values: Invalid value, ";;". -CONSOLE ERROR: Error: <animate> attribute values: Invalid value, "300;255;180;30;;". -CONSOLE ERROR: Error: <animate> attribute values: Invalid value, "50%;;;;10%". +CONSOLE ERROR: line 4: Error: <animate> attribute values: Invalid value, ";;". +CONSOLE ERROR: line 5: Error: <animate> attribute values: Invalid value, "300;255;180;30;;". +CONSOLE ERROR: line 7: Error: <animate> attribute values: Invalid value, "50%;;;;10%". Tests parsing of values attribute. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/custom/disallow-non-lengths-in-attrs-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/disallow-non-lengths-in-attrs-expected.txt index bd0da04..6271028 100644 --- a/third_party/WebKit/LayoutTests/svg/custom/disallow-non-lengths-in-attrs-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/custom/disallow-non-lengths-in-attrs-expected.txt
@@ -1,11 +1,11 @@ -CONSOLE ERROR: Error: <svg> attribute width: Expected length, "auto". -CONSOLE ERROR: Error: <foreignObject> attribute width: Expected length, "auto". -CONSOLE ERROR: Error: <svg> attribute width: Expected length, "initial". -CONSOLE ERROR: Error: <foreignObject> attribute width: Expected length, "initial". -CONSOLE ERROR: Error: <svg> attribute width: Expected length, "inherit". -CONSOLE ERROR: Error: <foreignObject> attribute width: Expected length, "inherit". -CONSOLE ERROR: Error: <svg> attribute width: Expected length, "foo". -CONSOLE ERROR: Error: <foreignObject> attribute width: Expected length, "foo". +CONSOLE ERROR: line 22: Error: <svg> attribute width: Expected length, "auto". +CONSOLE ERROR: line 22: Error: <foreignObject> attribute width: Expected length, "auto". +CONSOLE ERROR: line 22: Error: <svg> attribute width: Expected length, "initial". +CONSOLE ERROR: line 22: Error: <foreignObject> attribute width: Expected length, "initial". +CONSOLE ERROR: line 22: Error: <svg> attribute width: Expected length, "inherit". +CONSOLE ERROR: line 22: Error: <foreignObject> attribute width: Expected length, "inherit". +CONSOLE ERROR: line 22: Error: <svg> attribute width: Expected length, "foo". +CONSOLE ERROR: line 22: Error: <foreignObject> attribute width: Expected length, "foo". This is a testharness.js-based test. PASS Test width 'auto' on SVGSVGElement PASS Test width 'auto' on SVGForeignObject
diff --git a/third_party/WebKit/LayoutTests/svg/custom/invalid-length-units-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/invalid-length-units-expected.txt index df412090..432a96b2 100644 --- a/third_party/WebKit/LayoutTests/svg/custom/invalid-length-units-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/custom/invalid-length-units-expected.txt
@@ -1,11 +1,11 @@ -CONSOLE ERROR: Error: <rect> attribute x: Expected length, " ". -CONSOLE ERROR: Error: <rect> attribute x: Expected length, "foo". -CONSOLE ERROR: Error: <rect> attribute x: Expected length, "10foo". -CONSOLE ERROR: Error: <rect> attribute x: Expected length, "px". -CONSOLE ERROR: Error: <rect> attribute x: Expected length, "10 % ". -CONSOLE ERROR: Error: <rect> attribute x: Expected length, "10 %". -CONSOLE ERROR: Error: <rect> attribute x: Expected length, "10 px ". -CONSOLE ERROR: Error: <rect> attribute x: Expected length, "10 px". +CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, " ". +CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "foo". +CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "10foo". +CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "px". +CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "10 % ". +CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "10 %". +CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "10 px ". +CONSOLE ERROR: line 1: Error: <rect> attribute x: Expected length, "10 px". Tests handling of invalid SVG length units. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/custom/invalid-transforms-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/invalid-transforms-expected.txt index e23fda2..ffff112 100644 --- a/third_party/WebKit/LayoutTests/svg/custom/invalid-transforms-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/custom/invalid-transforms-expected.txt
@@ -1,5 +1,5 @@ CONSOLE ERROR: line 13: Error: <rect> attribute transform: Expected ')', "…e(2,2) scale(1,2,3) translate(50…". -CONSOLE ERROR: Error: <rect> attribute transform: Expected ')', "…te(45) scale(1,2,3)". +CONSOLE ERROR: line 7: Error: <rect> attribute transform: Expected ')', "…te(45) scale(1,2,3)". layer at (0,0) size 800x600 LayoutView at (0,0) size 800x600 layer at (0,0) size 100x100
diff --git a/third_party/WebKit/LayoutTests/svg/custom/keySplines-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/keySplines-parsing-error-expected.txt index fb1574e..42b48a9a 100644 --- a/third_party/WebKit/LayoutTests/svg/custom/keySplines-parsing-error-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/custom/keySplines-parsing-error-expected.txt
@@ -1,5 +1,5 @@ -CONSOLE ERROR: Error: <animate> attribute keySplines: Invalid value, ";;". -CONSOLE ERROR: Error: <animate> attribute keySplines: Invalid value, "0 ,0 1 , 1 ;;". +CONSOLE ERROR: line 4: Error: <animate> attribute keySplines: Invalid value, ";;". +CONSOLE ERROR: line 5: Error: <animate> attribute keySplines: Invalid value, "0 ,0 1 , 1 ;;". Tests parsing of keySplines attribute. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/custom/keyTimes-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/keyTimes-parsing-error-expected.txt index ab2eaa16..677ca645c 100644 --- a/third_party/WebKit/LayoutTests/svg/custom/keyTimes-parsing-error-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/custom/keyTimes-parsing-error-expected.txt
@@ -1,5 +1,5 @@ -CONSOLE ERROR: Error: <animate> attribute keyTimes: Invalid value, ";;". -CONSOLE ERROR: Error: <animate> attribute keyTimes: Invalid value, "0;.25;.5;1;;". +CONSOLE ERROR: line 4: Error: <animate> attribute keyTimes: Invalid value, ";;". +CONSOLE ERROR: line 5: Error: <animate> attribute keyTimes: Invalid value, "0;.25;.5;1;;". Tests parsing of keyTimes attribute. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/custom/poly-parsing-error-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/poly-parsing-error-expected.txt index 2b42215..48a5273 100644 --- a/third_party/WebKit/LayoutTests/svg/custom/poly-parsing-error-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/custom/poly-parsing-error-expected.txt
@@ -1,7 +1,7 @@ -CONSOLE ERROR: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "…0,250 80,200 250". -CONSOLE ERROR: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "…,250 180,200 250". -CONSOLE ERROR: Error: <polygon> attribute points: Unexpected end of attribute. Expected number, "…0,160 150,110 80". -CONSOLE ERROR: Error: <polygon> attribute points: Unexpected end of attribute. Expected number, "…,160 250,110 180". +CONSOLE ERROR: line 7: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "…0,250 80,200 250". +CONSOLE ERROR: line 25: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "…,250 180,200 250". +CONSOLE ERROR: line 31: Error: <polygon> attribute points: Unexpected end of attribute. Expected number, "…0,160 150,110 80". +CONSOLE ERROR: line 49: Error: <polygon> attribute points: Unexpected end of attribute. Expected number, "…,160 250,110 180". Tests whether polygons render up to first parsing error. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/custom/polyline-setattribute-points-null-expected.txt b/third_party/WebKit/LayoutTests/svg/custom/polyline-setattribute-points-null-expected.txt index ce95474e..223ca014 100644 --- a/third_party/WebKit/LayoutTests/svg/custom/polyline-setattribute-points-null-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/custom/polyline-setattribute-points-null-expected.txt
@@ -1,4 +1,4 @@ -CONSOLE ERROR: Error: <polyline> attribute points: Expected number, "undefined". +CONSOLE ERROR: line 9: Error: <polyline> attribute points: Expected number, "undefined". layer at (0,0) size 800x600 LayoutView at (0,0) size 800x600 layer at (0,0) size 800x600
diff --git a/third_party/WebKit/LayoutTests/svg/dom/points-parser-expected.txt b/third_party/WebKit/LayoutTests/svg/dom/points-parser-expected.txt index 42d82696..56dfe5e 100644 --- a/third_party/WebKit/LayoutTests/svg/dom/points-parser-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/dom/points-parser-expected.txt
@@ -1,14 +1,14 @@ -CONSOLE ERROR: Error: <polyline> attribute points: Expected number, "a". -CONSOLE ERROR: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "10". -CONSOLE ERROR: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "10,". -CONSOLE ERROR: Error: <polyline> attribute points: Expected number, "10,,". -CONSOLE ERROR: Error: <polyline> attribute points: Expected number, "10,,10". -CONSOLE ERROR: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "10,10,". -CONSOLE ERROR: Error: <polyline> attribute points: Expected number, "10,10a". -CONSOLE ERROR: Error: <polyline> attribute points: Expected number, ",10". -CONSOLE ERROR: Error: <polyline> attribute points: Expected number, ",10,". -CONSOLE ERROR: Error: <polyline> attribute points: Expected number, ",10,,". -CONSOLE ERROR: Error: <polyline> attribute points: Expected number, ",10,10". +CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, "a". +CONSOLE ERROR: line 17: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "10". +CONSOLE ERROR: line 17: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "10,". +CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, "10,,". +CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, "10,,10". +CONSOLE ERROR: line 17: Error: <polyline> attribute points: Unexpected end of attribute. Expected number, "10,10,". +CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, "10,10a". +CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, ",10". +CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, ",10,". +CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, ",10,,". +CONSOLE ERROR: line 17: Error: <polyline> attribute points: Expected number, ",10,10". This tests the parser for points attribute values. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/dom/preserve-aspect-ratio-parser-expected.txt b/third_party/WebKit/LayoutTests/svg/dom/preserve-aspect-ratio-parser-expected.txt index 7d248bb..5f2c25d2 100644 --- a/third_party/WebKit/LayoutTests/svg/dom/preserve-aspect-ratio-parser-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/dom/preserve-aspect-ratio-parser-expected.txt
@@ -1,39 +1,39 @@ -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMin". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMin". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMin". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMid". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMid". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMid". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMax". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMax". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMax". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMin m…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMin m…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMin m…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMid m…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMid m…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMid m…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMax m…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMax m…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMax m…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMin s…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMin s…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMin s…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMid s…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMid s…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMid s…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMax s…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMax s…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMax s…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "slice". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "meet". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "slice". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "xminymin". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "refer xMinYMin s…". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Trailing garbage, "xMinYMin defer". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "slice xMinYMin". -CONSOLE ERROR: Error: <image> attribute preserveAspectRatio: Trailing garbage, "xMinYMin\u00A0". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMin". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMin". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMin". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMid". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMid". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMid". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMax". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMax". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMax". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMin m…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMin m…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMin m…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMid m…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMid m…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMid m…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMax m…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMax m…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMax m…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMin s…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMin s…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMin s…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMid s…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMid s…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMid s…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMinYMax s…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMidYMax s…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer xMaxYMax s…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "slice". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "defer". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "meet". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "slice". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "xminymin". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "refer xMinYMin s…". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Trailing garbage, "xMinYMin defer". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Unrecognized enumerated value, "slice xMinYMin". +CONSOLE ERROR: line 16: Error: <image> attribute preserveAspectRatio: Trailing garbage, "xMinYMin\u00A0". This tests the parser for preserve aspect ratio attribute values. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/dom/transform-parser-expected.txt b/third_party/WebKit/LayoutTests/svg/dom/transform-parser-expected.txt index c0c7982..c378a149 100644 --- a/third_party/WebKit/LayoutTests/svg/dom/transform-parser-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/dom/transform-parser-expected.txt
@@ -1,924 +1,924 @@ -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix()". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix( 78)2\t8\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(\t(". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(.)2\t9e0 795\t0,- …". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e,4(7- )+e(e8.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(74- 9.(+ e.0e635". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(-9,).8e7e4e9ee ". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(49-,,4)30378.052". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e7863e". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(\t0". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e72(\te\t,49.7.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e55, ". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(263,ee1)74-\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(.64110,.+1.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(.59e3...725-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(6\t-)2).180". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(,e 579\t++.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(-+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(74e\t-\t6\t-)29\t7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(221e..+\t+77". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix())4e\t1e).-e8378.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(\t4+01 \te". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(-6++9++ 9.3)6438". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(-,15e)(-+,- 6". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(3e+)085932". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(\t0944.6-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(\t5". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(3e(-2e3e". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(6\t5e 3e\t(.\t1 69\t16". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(1ee5 56,(8.5\te,3". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e-\t\t e-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix()e0e)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(231293.16e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(()2(37-888580(9e…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(18e805". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(0". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(63) 693(". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(80,2)+ 4ee,". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(5e+59e2e5". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(5\t3e,9". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e7\t)((59\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(963.+8-e73-e\t\t+)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(71(1(+-3382.3". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix( 27(". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(+". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(88". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(9 43,+6 87.)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(\t-\t .5997". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(5.9)557". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(+65)e)0,\t217". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(.2". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(+\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e8+(++\te52,. 73". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(,0+\t.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "…9-62159544,8,\t3\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(0857) 5". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(6,71+5e )e ". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(2e5\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(1e2)7e()\t90". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(9.-)7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(8e759.6,". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(2(65\t.59e0+8-5". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(.0712". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e97,e33-)6,(e0-1…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(. 3 6.e,)57e7.\t(…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(1-7.(e(8.e-)e.) 6…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(6786- +8912e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix()ee8),-886().9\t-…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(.,e5732.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(18-+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(3,(13e+711e9eee0.)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(6\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix()\t+69". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(, 19e\t)2)+0-(9)2". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(1e,--+810)5..e37". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(35 )+e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(362020()8347081e78". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix()+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e-.54(+006\t3141e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e)\t.1+9e.0)7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(61)2e.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(7075-5(e67)+(-7)7)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e ". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(88)(3e21". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(3e-003(4". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(682- \t19-0)4642". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(6 7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(.9e1.e6+,e0-\t20e\t)9". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(e+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(96,e2\t0 1e2-5)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix( 8-7(3.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(". -CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "matrixx(0, 0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "matri(0, 0)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "matrix". -CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "matrix\u0000". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "matrix(\u0000)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate()". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(8 78". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(2\t8\t2e.172\t(0 .)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(\t9". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(0 795\t0,- eee,". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate((7- ". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(+e(e8.)74- 9.(+ ". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(.0e635(-9,).8e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e4e9ee ". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(49-,,4)30378.052". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e7863e". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(\t0". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e72(\te\t,49.7.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e55, ". -CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "rotate(263,ee1)74-\t". -CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "rotate(.64110,.+1.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(.59e3...725-". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(6\t-)2).180". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(,e 579\t++.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(-+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(74e\t-\t6\t-)29\t7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(221e..+\t+77". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate())4e\t1e).-e8378.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(\t4+01 \te". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(-6++9++ 9.3)6438". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(-,15e)(-+,- 6". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(3e+)085932". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(-". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(\t0944.6-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(\t5". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(3e(-2e3e". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(6\t5e 3e\t(.\t1 69\t16". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(1ee5 56,(8.5\te,3". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e-\t\t e-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate()e0e)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(231293.16e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(()2(37-888580(9e…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(18e805". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(0". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(63) 693(". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(80,2)+ 4ee,". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(5e+59e2e5". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(5\t3e,9". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e7\t)((59\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(963.+8-e73-e\t\t+)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(71(1(+-3382.3". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate( 27(". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(+". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(88". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(9 43,+6 87.)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(\t-\t .5997". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(5.9)557". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(+65)e)0,\t217". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(.2". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(+\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e8+(++\te52,. 73". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(,0+\t.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…e(-59-62159544,8,\t3\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(0857) 5". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(6,71+5e )e ". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(2e5\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(1e2)7e()\t90". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(9.-)7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(8e759.6,". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(2(65\t.59e0+8-5". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(.0712". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e97,e33-)6,(e0-1…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(. 3 6.e,)57e7.\t(…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(1-7.(e(8.e-)e.) 6…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(6786- +8912e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate()ee8),-886().9\t-…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(.,e5732.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(18-+". -CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "rotate(3,(13e+711e9eee0.)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(6\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate()\t+69". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(, 19e\t)2)+0-(9)2". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(1e,--+810)5..e37". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(35 )+e". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(362020()8347081e78". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate()+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e-.54(+006\t3141e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e)\t.1+9e.0)7". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(61)2e.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(7075-5(e67)+(-7)7)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e ". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotate(88)(3e21". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(3e-003(4". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(682- \t19-0)4642". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(6 7". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "rotate(.9e1.e6+,e0-\t20e\t)9". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(e+". -CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "rotate(96,e2\t0 1e2-5)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate( 8-7(3.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(8 78". -CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "rotatee(0, 0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "rotat(0, 0)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "rotate". -CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "rotate\u0000". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "rotate(\u0000)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale()". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(2\t8\t2e.172\t(0 .)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(\t9". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(0 795\t0,- eee,". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale((7- ". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(+e(e8.)74- 9.(+ ". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(.0e635(-9,).8e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e4e9ee ". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(49-,,4)30378.052". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e7863e". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(\t0". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e72(\te\t,49.7.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e55, ". -CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "scale(263,ee1)74-\t". -CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "scale(.64110,.+1.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(.59e3...725-". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(6\t-)2).180". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(,e 579\t++.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(-+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(74e\t-\t6\t-)29\t7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(221e..+\t+77". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale())4e\t1e).-e8378.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(\t4+01 \te". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(-6++9++ 9.3)6438". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(-,15e)(-+,- 6". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(3e+)085932". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(-". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(\t0944.6-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(\t5". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(3e(-2e3e". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(6\t5e 3e\t(.\t1 69\t16". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(1ee5 56,(8.5\te,3". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e-\t\t e-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale()e0e)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(231293.16e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(()2(37-888580(9e…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(18e805". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(0". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(63) 693(". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(80,2)+ 4ee,". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(5e+59e2e5". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(5\t3e,9". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e7\t)((59\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(963.+8-e73-e\t\t+)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(71(1(+-3382.3". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale( 27(". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(+". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(88". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(9 43,+6 87.)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(\t-\t .5997". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(5.9)557". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(+65)e)0,\t217". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(.2". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(+\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e8+(++\te52,. 73". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(,0+\t.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…ale(-59-62159544,8,\t3\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(0857) 5". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(6,71+5e )e ". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(2e5\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(1e2)7e()\t90". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(9.-)7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(8e759.6,". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(2(65\t.59e0+8-5". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(.0712". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e97,e33-)6,(e0-1…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(. 3 6.e,)57e7.\t(…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(1-7.(e(8.e-)e.) 6…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(6786- +8912e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale()ee8),-886().9\t-…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(.,e5732.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(18-+". -CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "scale(3,(13e+711e9eee0.)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(6\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale()\t+69". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(, 19e\t)2)+0-(9)2". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(1e,--+810)5..e37". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(35 )+e". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(362020()8347081e78". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale()+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e-.54(+006\t3141e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e)\t.1+9e.0)7". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(61)2e.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(7075-5(e67)+(-7)7)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e ". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scale(88)(3e21". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(3e-003(4". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(682- \t19-0)4642". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(6 7". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(.9e1.e6+,e0-\t20e\t)9". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(e+". -CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "scale(96,e2\t0 1e2-5)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale( 8-7(3.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(8 78". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "scale(2\t8\t2e.172\t(0 .)". -CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "scalee(0, 0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "scal(0, 0)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "scale". -CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "scale\u0000". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "scale(\u0000)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX()". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t9". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(0 795\t0,- eee,". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX((7- ". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(+e(e8.)74- 9.(+ ". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(.0e635(-9,).8e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e4e9ee ". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(49-,,4)30378.052". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e7863e". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t0". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e72(\te\t,49.7.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e55, ". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(263,ee1)74-\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(.64110,.+1.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(.59e3...725-". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(6\t-)2).180". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(,e 579\t++.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(-+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(74e\t-\t6\t-)29\t7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(221e..+\t+77". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX())4e\t1e).-e8378.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(\t4+01 \te". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(-6++9++ 9.3)6438". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(-,15e)(-+,- 6". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(3e+)085932". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(-". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(\t0944.6-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t5". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(3e(-2e3e". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(6\t5e 3e\t(.\t1 69\t16". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(1ee5 56,(8.5\te,3". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e-\t\t e-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX()e0e)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(231293.16e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(()2(37-888580(9e…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(18e805". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(0". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(63) 693(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(80,2)+ 4ee,". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(5e+59e2e5". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(5\t3e,9". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e7\t)((59\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(963.+8-e73-e\t\t+)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(71(1(+-3382.3". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX( 27(". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(+". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(88". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(9 43,+6 87.)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(\t-\t .5997". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(5.9)557". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(+65)e)0,\t217". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(.2". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(+\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e8+(++\te52,. 73". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(,0+\t.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(-59-62159544,8,\t3\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(0857) 5". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(6,71+5e )e ". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(2e5\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(1e2)7e()\t90". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(9.-)7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(8e759.6,". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(2(65\t.59e0+8-5". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(.0712". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e97,e33-)6,(e0-1…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(. 3 6.e,)57e7.\t(…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(1-7.(e(8.e-)e.) 6…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(6786- +8912e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX()ee8),-886().9\t-…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(.,e5732.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(18-+". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(3,(13e+711e9eee0.…". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(6\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX()\t+69". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(, 19e\t)2)+0-(9)2". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(1e,--+810)5..e37". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(35 )+e". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(362020()8347081e78". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX()+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e-.54(+006\t3141e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e)\t.1+9e.0)7". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(61)2e.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(7075-5(e67)+(-7)7)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e ". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewX(88)(3e21". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(3e-003(4". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(682- \t19-0)4642". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(6 7". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(.9e1.e6+,e0-\t20e\t)9". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(e+". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(96,e2\t0 1e2-5)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX( 8-7(3.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(8 78". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewX(2\t8\t2e.172\t(0 .)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t9". -CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "skewXX(0, 0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skew(0, 0)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "skewX". -CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "skewX\u0000". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewX(\u0000)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY()". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0 795\t0,- eee,". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY((7- ". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(+e(e8.)74- 9.(+ ". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(.0e635(-9,).8e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e4e9ee ". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(49-,,4)30378.052". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e7863e". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(\t0". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e72(\te\t,49.7.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e55, ". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(263,ee1)74-\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(.64110,.+1.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(.59e3...725-". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(6\t-)2).180". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(,e 579\t++.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(-+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(74e\t-\t6\t-)29\t7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(221e..+\t+77". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY())4e\t1e).-e8378.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(\t4+01 \te". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(-6++9++ 9.3)6438". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(-,15e)(-+,- 6". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(3e+)085932". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(-". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(\t0944.6-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(\t5". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(3e(-2e3e". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(6\t5e 3e\t(.\t1 69\t16". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(1ee5 56,(8.5\te,3". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e-\t\t e-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY()e0e)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(231293.16e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(()2(37-888580(9e…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(18e805". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(0". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(63) 693(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(80,2)+ 4ee,". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(5e+59e2e5". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(5\t3e,9". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e7\t)((59\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(963.+8-e73-e\t\t+)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(71(1(+-3382.3". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY( 27(". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(+". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(88". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(9 43,+6 87.)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(\t-\t .5997". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(5.9)557". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(+65)e)0,\t217". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(.2". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(+\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e8+(++\te52,. 73". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(,0+\t.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(-59-62159544,8,\t3\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(0857) 5". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(6,71+5e )e ". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(2e5\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(1e2)7e()\t90". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(9.-)7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(8e759.6,". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(2(65\t.59e0+8-5". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(.0712". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e97,e33-)6,(e0-1…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(. 3 6.e,)57e7.\t(…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(1-7.(e(8.e-)e.) 6…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(6786- +8912e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY()ee8),-886().9\t-…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(.,e5732.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(18-+". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(3,(13e+711e9eee0.…". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(6\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY()\t+69". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(, 19e\t)2)+0-(9)2". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(1e,--+810)5..e37". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(35 )+e". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(362020()8347081e78". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY()+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e-.54(+006\t3141e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e)\t.1+9e.0)7". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(61)2e.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(7075-5(e67)+(-7)7)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e ". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skewY(88)(3e21". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(3e-003(4". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(682- \t19-0)4642". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(6 7". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(.9e1.e6+,e0-\t20e\t)9". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(e+". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(96,e2\t0 1e2-5)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY( 8-7(3.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(8 78". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(2\t8\t2e.172\t(0 .)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(\t9". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "skewY(0 795\t0,- eee,". -CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "skewYY(0, 0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "skew(0, 0)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "skewY". -CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "skewY\u0000". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "skewY(\u0000)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate()". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate((7- ". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(+e(e8.)74- 9.(+ ". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(.0e635(-9,).8e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e4e9ee ". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(49-,,4)30378.052". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e7863e". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(\t0". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e72(\te\t,49.7.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e55, ". -CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "translate(263,ee1)74-\t". -CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "…ranslate(.64110,.+1.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(.59e3...725-". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(6\t-)2).180". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(,e 579\t++.". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(-+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(74e\t-\t6\t-)29\t7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(221e..+\t+77". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate())4e\t1e).-e8378.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…ranslate(\t4+01 \te". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(-6++9++ 9.3)6438". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(-,15e)(-+,- 6". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(3e+)085932". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(-". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…ranslate(\t0944.6-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(\t5". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(3e(-2e3e". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(6\t5e 3e\t(.\t1 69\t16". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(1ee5 56,(8.5\te,3". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e-\t\t e-". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate()e0e)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…nslate(231293.16e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(()2(37-888580(9e…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(18e805". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(0". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(63) 693(". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(80,2)+ 4ee,". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(5e+59e2e5". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(5\t3e,9". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e7\t)((59\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(963.+8-e73-e\t\t+)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(71(1(+-3382.3". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate( 27(". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(+". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(88". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(9 43,+6 87.)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(\t-\t .5997". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(5.9)557". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(+65)e)0,\t217". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(.2". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(+\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e8+(++\te52,. 73". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(,0+\t.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "…ate(-59-62159544,8,\t3\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(0857) 5". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(6,71+5e )e ". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(2e5\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(1e2)7e()\t90". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(9.-)7". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(8e759.6,". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(2(65\t.59e0+8-5". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(.0712". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e97,e33-)6,(e0-1…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(. 3 6.e,)57e7.\t(…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(1-7.(e(8.e-)e.) 6…". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(6786- +8912e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate()ee8),-886().9\t-…". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(.,e5732.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(18-+". -CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "translate(3,(13e+711e9eee0.)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(6\t". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate()\t+69". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(, 19e\t)2)+0-(9)2". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(1e,--+810)5..e37". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(35 )+e". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(362020()8347081e78". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate()+". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e-.54(+006\t3141e". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e)\t.1+9e.0)7". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(61)2e.". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(7075-5(e67)+(-7)7)". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e ". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translate(88)(3e21". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(3e-003(4". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(682- \t19-0)4642". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(6 7". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(.9e1.e6+,e0-\t20e\t)9". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(e+". -CONSOLE ERROR: Error: <g> attribute transform: Trailing garbage, "translate(96,e2\t0 1e2-5)". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate( 8-7(3.". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(8 78". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(2\t8\t2e.172\t(0 .)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(\t9". -CONSOLE ERROR: Error: <g> attribute transform: Expected ')', "translate(0 795\t0,- eee,". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate((7- ". -CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "translatee(0, 0)". -CONSOLE ERROR: Error: <g> attribute transform: Expected transform function, "translat(0, 0)". -CONSOLE ERROR: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "translate". -CONSOLE ERROR: Error: <g> attribute transform: Expected '(', "translate\u0000". -CONSOLE ERROR: Error: <g> attribute transform: Expected number, "translate(\u0000)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix()". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…trix(0,0,0,0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix( 78)2\t8\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(\t(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(.)2\t9e0 795\t0,- …". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e,4(7- )+e(e8.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(74- 9.(+ e.0e635". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(-9,).8e7e4e9ee ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(49-,,4)30378.052". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e7863e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(\t0". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e72(\te\t,49.7.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e55, ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(263,ee1)74-\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(.64110,.+1.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(.59e3...725-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(6\t-)2).180". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(,e 579\t++.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(-+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(74e\t-\t6\t-)29\t7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(221e..+\t+77". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix())4e\t1e).-e8378.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(\t4+01 \te". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(-6++9++ 9.3)6438". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(-,15e)(-+,- 6". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(3e+)085932". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(\t0944.6-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(\t5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(3e(-2e3e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(6\t5e 3e\t(.\t1 69\t16". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(1ee5 56,(8.5\te,3". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e-\t\t e-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix()e0e)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(231293.16e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(()2(37-888580(9e…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(18e805". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(0". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(63) 693(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(80,2)+ 4ee,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(5e+59e2e5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(5\t3e,9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e7\t)((59\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(963.+8-e73-e\t\t+)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(71(1(+-3382.3". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix( 27(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(88". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(9 43,+6 87.)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(\t-\t .5997". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(5.9)557". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(+65)e)0,\t217". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(.2". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(+\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e8+(++\te52,. 73". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(,0+\t.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "…9-62159544,8,\t3\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(0857) 5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(6,71+5e )e ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(2e5\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(1e2)7e()\t90". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(9.-)7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(8e759.6,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(2(65\t.59e0+8-5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(.0712". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e97,e33-)6,(e0-1…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(. 3 6.e,)57e7.\t(…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(1-7.(e(8.e-)e.) 6…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(6786- +8912e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix()ee8),-886().9\t-…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(.,e5732.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(18-+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(3,(13e+711e9eee0.)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(6\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix()\t+69". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(, 19e\t)2)+0-(9)2". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(1e,--+810)5..e37". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(35 )+e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(362020()8347081e78". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix()+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e-.54(+006\t3141e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e)\t.1+9e.0)7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(61)2e.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(7075-5(e67)+(-7)7)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(88)(3e21". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(3e-003(4". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(682- \t19-0)4642". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(6 7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(.9e1.e6+,e0-\t20e\t)9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(e+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(96,e2\t0 1e2-5)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix( 8-7(3.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "matrix(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "matrixx(0, 0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "matri(0, 0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "matrix". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "matrix\u0000". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "matrix(\u0000)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate()". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0,0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(8 78". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(2\t8\t2e.172\t(0 .)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(\t9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(0 795\t0,- eee,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate((7- ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(+e(e8.)74- 9.(+ ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(.0e635(-9,).8e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e4e9ee ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(49-,,4)30378.052". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e7863e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(\t0". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e72(\te\t,49.7.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e55, ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "rotate(263,ee1)74-\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "rotate(.64110,.+1.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(.59e3...725-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(6\t-)2).180". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(,e 579\t++.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(-+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(74e\t-\t6\t-)29\t7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(221e..+\t+77". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate())4e\t1e).-e8378.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(\t4+01 \te". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(-6++9++ 9.3)6438". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(-,15e)(-+,- 6". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(3e+)085932". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(\t0944.6-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(\t5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(3e(-2e3e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(6\t5e 3e\t(.\t1 69\t16". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(1ee5 56,(8.5\te,3". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e-\t\t e-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate()e0e)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(231293.16e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(()2(37-888580(9e…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(18e805". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(0". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(63) 693(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(80,2)+ 4ee,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(5e+59e2e5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(5\t3e,9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e7\t)((59\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(963.+8-e73-e\t\t+)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(71(1(+-3382.3". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate( 27(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(88". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(9 43,+6 87.)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(\t-\t .5997". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(5.9)557". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(+65)e)0,\t217". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(.2". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(+\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e8+(++\te52,. 73". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(,0+\t.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…e(-59-62159544,8,\t3\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(0857) 5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(6,71+5e )e ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(2e5\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(1e2)7e()\t90". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(9.-)7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(8e759.6,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(2(65\t.59e0+8-5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(.0712". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e97,e33-)6,(e0-1…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(. 3 6.e,)57e7.\t(…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(1-7.(e(8.e-)e.) 6…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(6786- +8912e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate()ee8),-886().9\t-…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(.,e5732.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(18-+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "rotate(3,(13e+711e9eee0.)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "rotate(6\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate()\t+69". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(, 19e\t)2)+0-(9)2". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(1e,--+810)5..e37". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(35 )+e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(362020()8347081e78". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate()+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e-.54(+006\t3141e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e)\t.1+9e.0)7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(61)2e.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(7075-5(e67)+(-7)7)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotate(88)(3e21". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(3e-003(4". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(682- \t19-0)4642". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(6 7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "rotate(.9e1.e6+,e0-\t20e\t)9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(e+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "rotate(96,e2\t0 1e2-5)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate( 8-7(3.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "rotate(8 78". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "rotatee(0, 0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "rotat(0, 0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "rotate". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "rotate\u0000". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "rotate(\u0000)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale()". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(2\t8\t2e.172\t(0 .)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(\t9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(0 795\t0,- eee,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale((7- ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(+e(e8.)74- 9.(+ ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(.0e635(-9,).8e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e4e9ee ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(49-,,4)30378.052". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e7863e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(\t0". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e72(\te\t,49.7.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e55, ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "scale(263,ee1)74-\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "scale(.64110,.+1.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(.59e3...725-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(6\t-)2).180". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(,e 579\t++.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(-+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(74e\t-\t6\t-)29\t7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(221e..+\t+77". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale())4e\t1e).-e8378.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(\t4+01 \te". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(-6++9++ 9.3)6438". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(-,15e)(-+,- 6". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(3e+)085932". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(\t0944.6-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(\t5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(3e(-2e3e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(6\t5e 3e\t(.\t1 69\t16". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(1ee5 56,(8.5\te,3". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e-\t\t e-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale()e0e)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(231293.16e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(()2(37-888580(9e…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(18e805". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(0". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(63) 693(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(80,2)+ 4ee,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(5e+59e2e5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(5\t3e,9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e7\t)((59\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(963.+8-e73-e\t\t+)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(71(1(+-3382.3". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale( 27(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(88". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(9 43,+6 87.)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(\t-\t .5997". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(5.9)557". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(+65)e)0,\t217". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(.2". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(+\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e8+(++\te52,. 73". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(,0+\t.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…ale(-59-62159544,8,\t3\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(0857) 5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(6,71+5e )e ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(2e5\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(1e2)7e()\t90". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(9.-)7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(8e759.6,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(2(65\t.59e0+8-5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(.0712". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e97,e33-)6,(e0-1…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(. 3 6.e,)57e7.\t(…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(1-7.(e(8.e-)e.) 6…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(6786- +8912e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale()ee8),-886().9\t-…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(.,e5732.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(18-+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "scale(3,(13e+711e9eee0.)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(6\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale()\t+69". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(, 19e\t)2)+0-(9)2". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(1e,--+810)5..e37". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(35 )+e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(362020()8347081e78". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale()+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e-.54(+006\t3141e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e)\t.1+9e.0)7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(61)2e.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(7075-5(e67)+(-7)7)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scale(88)(3e21". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(3e-003(4". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(682- \t19-0)4642". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(6 7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(.9e1.e6+,e0-\t20e\t)9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(e+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "scale(96,e2\t0 1e2-5)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale( 8-7(3.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "scale(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "scale(8 78". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "scale(2\t8\t2e.172\t(0 .)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "scalee(0, 0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "scal(0, 0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "scale". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "scale\u0000". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "scale(\u0000)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX()". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(0 795\t0,- eee,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX((7- ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(+e(e8.)74- 9.(+ ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(.0e635(-9,).8e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e4e9ee ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(49-,,4)30378.052". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e7863e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t0". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e72(\te\t,49.7.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e55, ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(263,ee1)74-\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(.64110,.+1.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(.59e3...725-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(6\t-)2).180". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(,e 579\t++.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(-+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(74e\t-\t6\t-)29\t7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(221e..+\t+77". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX())4e\t1e).-e8378.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(\t4+01 \te". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(-6++9++ 9.3)6438". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(-,15e)(-+,- 6". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(3e+)085932". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(\t0944.6-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(3e(-2e3e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(6\t5e 3e\t(.\t1 69\t16". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(1ee5 56,(8.5\te,3". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e-\t\t e-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX()e0e)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(231293.16e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(()2(37-888580(9e…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(18e805". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(0". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(63) 693(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(80,2)+ 4ee,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(5e+59e2e5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(5\t3e,9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e7\t)((59\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(963.+8-e73-e\t\t+)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(71(1(+-3382.3". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX( 27(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(88". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(9 43,+6 87.)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(\t-\t .5997". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(5.9)557". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(+65)e)0,\t217". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(.2". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(+\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e8+(++\te52,. 73". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(,0+\t.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(-59-62159544,8,\t3\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(0857) 5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(6,71+5e )e ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(2e5\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(1e2)7e()\t90". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(9.-)7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(8e759.6,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(2(65\t.59e0+8-5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(.0712". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e97,e33-)6,(e0-1…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(. 3 6.e,)57e7.\t(…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(1-7.(e(8.e-)e.) 6…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(6786- +8912e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX()ee8),-886().9\t-…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(.,e5732.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(18-+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(3,(13e+711e9eee0.…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(6\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX()\t+69". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(, 19e\t)2)+0-(9)2". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(1e,--+810)5..e37". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(35 )+e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(362020()8347081e78". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX()+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e-.54(+006\t3141e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e)\t.1+9e.0)7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(61)2e.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(7075-5(e67)+(-7)7)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewX(88)(3e21". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(3e-003(4". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(682- \t19-0)4642". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(6 7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(.9e1.e6+,e0-\t20e\t)9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(e+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(96,e2\t0 1e2-5)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX( 8-7(3.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewX(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(8 78". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewX(2\t8\t2e.172\t(0 .)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewX(\t9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "skewXX(0, 0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skew(0, 0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "skewX". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "skewX\u0000". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewX(\u0000)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY()". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0 795\t0,- eee,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY((7- ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(+e(e8.)74- 9.(+ ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(.0e635(-9,).8e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e4e9ee ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(49-,,4)30378.052". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e7863e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(\t0". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e72(\te\t,49.7.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e55, ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(263,ee1)74-\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(.64110,.+1.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(.59e3...725-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(6\t-)2).180". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(,e 579\t++.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(-+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(74e\t-\t6\t-)29\t7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(221e..+\t+77". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY())4e\t1e).-e8378.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(\t4+01 \te". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(-6++9++ 9.3)6438". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(-,15e)(-+,- 6". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(3e+)085932". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(\t0944.6-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(\t5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(3e(-2e3e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(6\t5e 3e\t(.\t1 69\t16". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(1ee5 56,(8.5\te,3". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e-\t\t e-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY()e0e)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(231293.16e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(()2(37-888580(9e…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(18e805". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(0". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(63) 693(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(80,2)+ 4ee,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(5e+59e2e5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(5\t3e,9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e7\t)((59\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(963.+8-e73-e\t\t+)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(71(1(+-3382.3". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY( 27(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(88". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(9 43,+6 87.)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(\t-\t .5997". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(5.9)557". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(+65)e)0,\t217". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(.2". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(+\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e8+(++\te52,. 73". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(,0+\t.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(-59-62159544,8,\t3\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(0857) 5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(6,71+5e )e ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(2e5\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(1e2)7e()\t90". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(9.-)7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(8e759.6,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(2(65\t.59e0+8-5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(.0712". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e97,e33-)6,(e0-1…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(. 3 6.e,)57e7.\t(…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(1-7.(e(8.e-)e.) 6…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(6786- +8912e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY()ee8),-886().9\t-…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(.,e5732.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(18-+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(3,(13e+711e9eee0.…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(6\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY()\t+69". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(, 19e\t)2)+0-(9)2". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(1e,--+810)5..e37". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(35 )+e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(362020()8347081e78". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY()+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e-.54(+006\t3141e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e)\t.1+9e.0)7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(61)2e.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(7075-5(e67)+(-7)7)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skewY(88)(3e21". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(3e-003(4". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(682- \t19-0)4642". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(6 7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(.9e1.e6+,e0-\t20e\t)9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(e+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(96,e2\t0 1e2-5)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY( 8-7(3.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "skewY(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(8 78". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(2\t8\t2e.172\t(0 .)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "skewY(\t9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "skewY(0 795\t0,- eee,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "skewYY(0, 0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "skew(0, 0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "skewY". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "skewY\u0000". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "skewY(\u0000)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate()". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0,0,0,0,0,0,0,0,0,0…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate((7- ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(+e(e8.)74- 9.(+ ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(.0e635(-9,).8e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e4e9ee ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(49-,,4)30378.052". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e7863e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(\t0". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e72(\te\t,49.7.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e55, ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "translate(263,ee1)74-\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "…ranslate(.64110,.+1.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(.59e3...725-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(6\t-)2).180". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(,e 579\t++.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(-+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(74e\t-\t6\t-)29\t7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(221e..+\t+77". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate())4e\t1e).-e8378.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…ranslate(\t4+01 \te". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(-6++9++ 9.3)6438". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(-,15e)(-+,- 6". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(3e+)085932". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…ranslate(\t0944.6-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(\t5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(3e(-2e3e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(6\t5e 3e\t(.\t1 69\t16". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(1ee5 56,(8.5\te,3". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e-\t\t e-". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate()e0e)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…nslate(231293.16e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(()2(37-888580(9e…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(18e805". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(0". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(63) 693(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(80,2)+ 4ee,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(5e+59e2e5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(5\t3e,9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e7\t)((59\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(963.+8-e73-e\t\t+)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(71(1(+-3382.3". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate( 27(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(88". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(9 43,+6 87.)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(\t-\t .5997". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(5.9)557". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(+65)e)0,\t217". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(.2". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(+\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e8+(++\te52,. 73". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(,0+\t.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "…ate(-59-62159544,8,\t3\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(0857) 5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(6,71+5e )e ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(2e5\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(1e2)7e()\t90". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(9.-)7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(8e759.6,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(2(65\t.59e0+8-5". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(.0712". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e97,e33-)6,(e0-1…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(. 3 6.e,)57e7.\t(…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(1-7.(e(8.e-)e.) 6…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(6786- +8912e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate()ee8),-886().9\t-…". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(.,e5732.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(18-+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "translate(3,(13e+711e9eee0.)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(6\t". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate()\t+69". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(, 19e\t)2)+0-(9)2". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(1e,--+810)5..e37". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(35 )+e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(362020()8347081e78". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate()+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e-.54(+006\t3141e". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e)\t.1+9e.0)7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(61)2e.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(7075-5(e67)+(-7)7)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translate(88)(3e21". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(3e-003(4". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(682- \t19-0)4642". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(6 7". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(.9e1.e6+,e0-\t20e\t)9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(e+". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Trailing garbage, "translate(96,e2\t0 1e2-5)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate( 8-7(3.". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected number, "translate(". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(8 78". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(2\t8\t2e.172\t(0 .)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected ')', "translate(\t9". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected ')', "translate(0 795\t0,- eee,". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate((7- ". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "translatee(0, 0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected transform function, "translat(0, 0)". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Unexpected end of attribute. Expected '(', "translate". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected '(', "translate\u0000". +CONSOLE ERROR: line 47: Error: <g> attribute transform: Expected number, "translate(\u0000)". This test fuzzes the transform parser with semi-random attribute values and dumps the results of any values that parse successfully. On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
diff --git a/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-1-expected.txt b/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-1-expected.txt index ff5517a..e13eed3 100644 --- a/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-1-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-1-expected.txt
@@ -1,1503 +1,1503 @@ -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitycm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitymm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitycm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitymm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ein". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ecm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Emm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ept". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ein". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ecm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "emm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ept". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNcm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNmm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitycm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitymm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitycm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitymm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordcm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordmm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ein\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ecm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Emm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ept\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ein\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ecm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "emm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ept\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNcm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNmm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaNpc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "NaN%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinityin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitycm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitymm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinitypc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Infinity%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinityin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitycm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitymm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinitypc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-Infinity%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordcm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordmm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnordpc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "fnord%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Eex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ein\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ecm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Emm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Ept\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "Epc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "eex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ein\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ecm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "emm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "ept\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "epc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem\r\n\t…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex\r\n\t…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx\r\n\t…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin\r\n\t…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm\r\n\t…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm\r\n\t…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt\r\n\t…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc\r\n\t…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity%\r\n\t…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNcm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNmm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaNpc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " NaN%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinityin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitycm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitymm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinitypc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Infinity%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinityin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitycm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitymm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinitypc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -Infinity%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordcm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordmm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnordpc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " fnord%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Eex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ein\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ecm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Emm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Ept\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " Epc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " eex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ein\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ecm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " emm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " ept\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " epc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ein". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ecm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Emm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ept". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ein". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ecm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t emm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ept". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity% …". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t emm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%\r\n\t…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity\r\n\t…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem\r…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex\r…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx\r…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin\r…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm\r…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm\r…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt\r…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc\r…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%\r\n…". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ein\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ecm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Emm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ept\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ein\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ecm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t emm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ept\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t NaN%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t fnord%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Eex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ein\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ecm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Emm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Ept\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t Epc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t eex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ein\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ecm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t emm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t ept\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t epc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitycm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitymm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitycm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitymm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEin". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEcm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEmm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feem". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepx". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fein". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fecm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\femm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fept". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\femm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitycm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitymm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEin ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEcm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEmm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feem ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepx ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fein ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fecm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\femm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fept ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNcm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNmm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitycm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitymm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitycm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitymm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordcm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordmm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEin\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEcm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEmm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feem\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepx\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fein\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fecm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\femm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fept\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNcm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNmm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaNpc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fNaN%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinityin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitycm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitymm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinitypc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fInfinity%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinityin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitycm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitymm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinitypc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-Infinity%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordcm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordmm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnordpc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\ffnord%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEin\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEcm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEmm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fEpc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feem\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\feex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepx\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fein\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fecm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\femm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fept\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fepc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNcm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNmm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitycm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitymm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitycm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitymm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordcm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordmm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ein". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ecm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Emm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ept". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ein". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ecm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "emm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ept". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNcm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNmm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitycm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitymm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitycm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitymm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordcm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordmm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ein\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ecm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Emm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ept\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ein\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ecm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "emm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ept\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNcm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNmm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaNpc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "NaN%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinityin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitycm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitymm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinitypc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Infinity%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinityin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitycm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitymm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinitypc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-Infinity%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordcm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordmm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnordpc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "fnord%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Eex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ein\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ecm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Emm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Ept\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "Epc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "eex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ein\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ecm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "emm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "ept\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "epc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem\r\n\t…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex\r\n\t…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx\r\n\t…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin\r\n\t…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm\r\n\t…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm\r\n\t…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt\r\n\t…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc\r\n\t…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity%\r\n\t…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNcm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNmm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaNpc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " NaN%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinityin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitycm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitymm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinitypc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Infinity%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinityin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitycm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitymm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinitypc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -Infinity%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordcm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordmm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnordpc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " fnord%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Eex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ein\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ecm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Emm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Ept\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " Epc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " eex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ein\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ecm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " emm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " ept\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " epc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ein". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ecm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Emm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ept". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ein". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ecm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t emm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ept". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity% …". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t emm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%\r\n\t…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity\r\n\t…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem\r…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex\r…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx\r…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin\r…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm\r…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm\r…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt\r…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc\r…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%\r\n…". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ein\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ecm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Emm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ept\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ein\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ecm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t emm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ept\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNcm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNmm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaNpc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t NaN%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinityin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitycm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitymm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinitypc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Infinity%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinityin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitycm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitymm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinitypc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -Infinity%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordcm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordmm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnordpc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t fnord%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Eex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ein\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ecm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Emm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Ept\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t Epc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t eex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ein\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ecm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t emm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t ept\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t epc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNcm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNmm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitycm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitymm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitycm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitymm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordcm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordmm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEin". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEcm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEmm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feem". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepx". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fein". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fecm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\femm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fept". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\femm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitycm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitymm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEin ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEcm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEmm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feem ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepx ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fein ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fecm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\femm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fept ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNcm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNmm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitycm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitymm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitycm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitymm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordcm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordmm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEin\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEcm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEmm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feem\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepx\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fein\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fecm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\femm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fept\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNcm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNmm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaNpc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fNaN%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinityin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitycm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitymm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinitypc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fInfinity%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinityin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitycm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitymm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinitypc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-Infinity%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordcm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordmm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnordpc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\ffnord%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEin\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEcm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEmm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fEpc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feem\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\feex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepx\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fein\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fecm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\femm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fept\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fepc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe%\f". This is a testharness.js-based test. PASS Test <length> invalid value: NaN PASS Test <length> invalid value: NaNem
diff --git a/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-2-expected.txt b/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-2-expected.txt index 49e0fd6e..87b8d93 100644 --- a/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-2-expected.txt +++ b/third_party/WebKit/LayoutTests/svg/parser/whitespace-length-invalid-2-expected.txt
@@ -1,2503 +1,2503 @@ -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ". ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ". ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e+%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "E-%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "-.%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".-%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "+.%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, ".E0%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "e1%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " - ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " + ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " . ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " - ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " + ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " . ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " - ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " + ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " . ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " - ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " + ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " . ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e+%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " E-%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " -.%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .-%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " +.%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " .E0%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, " e1%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t - ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t + ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t . ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t - ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t + ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t . ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e+%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t E-%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t -.%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .-%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t +.%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t .E0%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\r\n\t e1%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1em". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1ex". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1px". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1in". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1cm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1mm". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pt". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pc". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1%". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+ ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.- ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+. ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1 ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1em ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1ex ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1px ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1in ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1cm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1mm ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pt ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pc ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1% ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1em\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1ex\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1px\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1in\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1cm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1mm\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pt\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pc\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1%\r\n\t ". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe+%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fE-%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f-.%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.-%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f+.%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\f.E0%\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1em\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1ex\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1px\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1in\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1cm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1mm\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pt\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1pc\f". -CONSOLE ERROR: Error: <svg> attribute x: Expected length, "\fe1%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ". ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ". ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e+%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "E-%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "-.%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".-%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "+.%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, ".E0%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "e1%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " - ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " + ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " . ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " - ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " + ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " . ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " - ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " + ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " . ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " - ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " + ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " . ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e+%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " E-%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " -.%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .-%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " +.%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " .E0%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, " e1%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t - ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t + ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t . ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t - ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t + ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t . ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e+%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t E-%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t -.%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .-%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t +.%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t .E0%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\r\n\t e1%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1em". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1ex". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1px". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1in". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1cm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1mm". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pt". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pc". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1%". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+ ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.- ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+. ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1 ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1em ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1ex ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1px ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1in ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1cm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1mm ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pt ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pc ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1% ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1em\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1ex\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1px\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1in\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1cm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1mm\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pt\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pc\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1%\r\n\t ". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe+%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fE-%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f-.%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.-%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f+.%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\f.E0%\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1em\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1ex\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1px\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1in\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1cm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1mm\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pt\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1pc\f". +CONSOLE ERROR: line 42: Error: <svg> attribute x: Expected length, "\fe1%\f". This is a testharness.js-based test. PASS Test <length> invalid value: e+ PASS Test <length> invalid value: e+em
diff --git a/third_party/WebKit/LayoutTests/typedcssom/cssLengthValue.html b/third_party/WebKit/LayoutTests/typedcssom/cssLengthValue.html new file mode 100644 index 0000000..46013f1 --- /dev/null +++ b/third_party/WebKit/LayoutTests/typedcssom/cssLengthValue.html
@@ -0,0 +1,22 @@ +<!DOCTYPE html> +<script src='../resources/testharness.js'></script> +<script src='../resources/testharnessreport.js'></script> +<script> + +test(function() { + var result = CSSLengthValue.from(5, 'px'); + assert_true(result instanceof SimpleLength); + assert_equals(result.value, 5); + assert_equals(result.type, 'px'); +}, "Test that CSSLengthValue's static from(double value, LengthType type) method produces a SimpleLength."); + +test(function() { + var result = CSSLengthValue.from({px: 1, percent: 2.5}); + assert_true(result instanceof CalcLength); + assert_equals(result.px, 1); + assert_equals(result.percent, 2.5); +}, "Test that CSSLengthValue's static from(CalcDictionary dictionary) method produces a CalcLength."); + +</script> +<body> +</body>
diff --git a/third_party/WebKit/LayoutTests/typedcssom/lengthValue.html b/third_party/WebKit/LayoutTests/typedcssom/lengthValue.html deleted file mode 100644 index 760415b..0000000 --- a/third_party/WebKit/LayoutTests/typedcssom/lengthValue.html +++ /dev/null
@@ -1,22 +0,0 @@ -<!DOCTYPE html> -<script src='../resources/testharness.js'></script> -<script src='../resources/testharnessreport.js'></script> -<script> - -test(function() { - var result = LengthValue.from(5, 'px'); - assert_true(result instanceof SimpleLength); - assert_equals(result.value, 5); - assert_equals(result.type, 'px'); -}, "Test that LengthValue's static from(double value, LengthType type) method produces a SimpleLength."); - -test(function() { - var result = LengthValue.from({px: 1, percent: 2.5}); - assert_true(result instanceof CalcLength); - assert_equals(result.px, 1); - assert_equals(result.percent, 2.5); -}, "Test that LengthValue's static from(CalcDictionary dictionary) method produces a CalcLength."); - -</script> -<body> -</body>
diff --git a/third_party/WebKit/LayoutTests/typedcssom/perspectiveTransformComponent.html b/third_party/WebKit/LayoutTests/typedcssom/perspectiveTransformComponent.html index eac8663..e6a4afa 100644 --- a/third_party/WebKit/LayoutTests/typedcssom/perspectiveTransformComponent.html +++ b/third_party/WebKit/LayoutTests/typedcssom/perspectiveTransformComponent.html
@@ -22,7 +22,7 @@ assert_equals(perspectiveTransformSimple.cssString, 'perspective(10px)'); assert_equals(perspectiveTransformCalc.cssString,'perspective(calc(3.2em + 10px))'); -}, "cssString should return a string of form perspective(<LengthValue.cssString()>)"); +}, "cssString should return a string of form perspective(<CSSLengthValue.cssString()>)"); </script>
diff --git a/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt b/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt index eba6178..c20db9e 100644 --- a/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt +++ b/third_party/WebKit/LayoutTests/webexposed/global-interface-listing-expected.txt
@@ -438,6 +438,14 @@ attribute @@toStringTag getter keywordValue method constructor +interface CSSLengthValue : StyleValue + static method from + attribute @@toStringTag + method add + method constructor + method divide + method multiply + method subtract interface CSSMediaRule : CSSGroupingRule attribute @@toStringTag getter media @@ -563,7 +571,7 @@ method keys method match method open -interface CalcLength : LengthValue +interface CalcLength : CSSLengthValue attribute @@toStringTag getter ch getter cm @@ -3472,14 +3480,6 @@ interface KeyframeEffect : AnimationEffectReadOnly attribute @@toStringTag method constructor -interface LengthValue : StyleValue - static method from - attribute @@toStringTag - method add - method constructor - method divide - method multiply - method subtract interface Location attribute @@toStringTag method constructor @@ -5797,7 +5797,7 @@ getter regionCode getter sortingCode method constructor -interface SimpleLength : LengthValue +interface SimpleLength : CSSLengthValue attribute @@toStringTag getter type getter value
diff --git a/third_party/WebKit/Source/build/scripts/make_style_shorthands.py b/third_party/WebKit/Source/build/scripts/make_style_shorthands.py index 46d7fc78..db13d479 100755 --- a/third_party/WebKit/Source/build/scripts/make_style_shorthands.py +++ b/third_party/WebKit/Source/build/scripts/make_style_shorthands.py
@@ -54,6 +54,11 @@ property['longhand_property_ids'] = map(enum_for_css_property, property['longhands'].split(';')) for longhand in property['longhand_property_ids']: self._longhand_dictionary[longhand].append(property) + for longhands in self._longhand_dictionary.values(): + # Sort first by number of longhands in decreasing order, then alphabetically + longhands.sort( + key=lambda property: (-len(property['longhand_property_ids']), property['name']) + ) @template_expander.use_jinja('StylePropertyShorthand.cpp.tmpl') def generate_style_property_shorthand_cpp(self):
diff --git a/third_party/WebKit/Source/build/scripts/templates/CSSOMTypes.cpp.tmpl b/third_party/WebKit/Source/build/scripts/templates/CSSOMTypes.cpp.tmpl index fa3ab18..f93af95 100644 --- a/third_party/WebKit/Source/build/scripts/templates/CSSOMTypes.cpp.tmpl +++ b/third_party/WebKit/Source/build/scripts/templates/CSSOMTypes.cpp.tmpl
@@ -7,7 +7,7 @@ #include "core/css/CSSPropertyMetadata.h" #include "core/css/cssom/CSSOMKeywords.h" #include "core/css/cssom/CSSKeywordValue.h" -#include "core/css/cssom/LengthValue.h" +#include "core/css/cssom/CSSLengthValue.h" namespace blink { @@ -15,7 +15,7 @@ { // Shortcut special case. if (styleValue.type() == StyleValue::SimpleLengthType || styleValue.type() == StyleValue::CalcLengthType) { - if (toLengthValue(styleValue).containsPercent() && !CSSPropertyMetadata::propertySupportsPercentage(id)) { + if (toCSSLengthValue(styleValue).containsPercent() && !CSSPropertyMetadata::propertySupportsPercentage(id)) { return false; } } else if (styleValue.type() == StyleValue::KeywordType) {
diff --git a/third_party/WebKit/Source/build/scripts/templates/MakeQualifiedNames.cpp.tmpl b/third_party/WebKit/Source/build/scripts/templates/MakeQualifiedNames.cpp.tmpl index 99c6a8c..cef5ab8 100644 --- a/third_party/WebKit/Source/build/scripts/templates/MakeQualifiedNames.cpp.tmpl +++ b/third_party/WebKit/Source/build/scripts/templates/MakeQualifiedNames.cpp.tmpl
@@ -27,7 +27,7 @@ OwnPtr<const {{namespace}}QualifiedName*[]> tags = adoptArrayPtr(new const {{namespace}}QualifiedName*[{{namespace}}TagsCount]); for (size_t i = 0; i < {{namespace}}TagsCount; i++) tags[i] = reinterpret_cast<{{namespace}}QualifiedName*>(&{{suffix}}TagStorage) + i; - return tags.release(); + return tags; } {% endif %} @@ -45,7 +45,7 @@ OwnPtr<const QualifiedName*[]> attrs = adoptArrayPtr(new const QualifiedName*[{{namespace}}AttrsCount]); for (size_t i = 0; i < {{namespace}}AttrsCount; i++) attrs[i] = reinterpret_cast<QualifiedName*>(&{{suffix}}AttrStorage) + i; - return attrs.release(); + return attrs; } {% endif %}
diff --git a/third_party/WebKit/Source/core/animation/EffectInput.cpp b/third_party/WebKit/Source/core/animation/EffectInput.cpp index 1831402..6370bcee 100644 --- a/third_party/WebKit/Source/core/animation/EffectInput.cpp +++ b/third_party/WebKit/Source/core/animation/EffectInput.cpp
@@ -102,7 +102,7 @@ { // TODO(alancutter): Remove this once composited animations no longer depend on AnimatableValues. if (encounteredCompositableProperty && element.inActiveDocument()) - element.document().updateLayoutTreeForNode(&element); + element.document().updateStyleAndLayoutTreeForNode(&element); StringKeyframeEffectModel* keyframeEffectModel = StringKeyframeEffectModel::create(keyframes, LinearTimingFunction::shared()); if (!RuntimeEnabledFeatures::cssAdditiveAnimationsEnabled()) {
diff --git a/third_party/WebKit/Source/core/core.gypi b/third_party/WebKit/Source/core/core.gypi index 2dc4fa81..4a77e58 100644 --- a/third_party/WebKit/Source/core/core.gypi +++ b/third_party/WebKit/Source/core/core.gypi
@@ -41,12 +41,12 @@ 'css/WebKitCSSMatrix.idl', 'css/cssom/CSSAngleValue.idl', 'css/cssom/CSSKeywordValue.idl', + 'css/cssom/CSSLengthValue.idl', 'css/cssom/CSSNumberValue.idl', 'css/cssom/CSSPositionValue.idl', 'css/cssom/CSSRotation.idl', 'css/cssom/CSSTranslation.idl', 'css/cssom/CalcLength.idl', - 'css/cssom/LengthValue.idl', 'css/cssom/Matrix.idl', 'css/cssom/Perspective.idl', 'css/cssom/Scale.idl', @@ -1330,6 +1330,8 @@ 'css/cssom/CSSAngleValue.h', 'css/cssom/CSSKeywordValue.cpp', 'css/cssom/CSSKeywordValue.h', + 'css/cssom/CSSLengthValue.cpp', + 'css/cssom/CSSLengthValue.h', 'css/cssom/CSSNumberValue.h', 'css/cssom/CSSOMKeywords.h', 'css/cssom/CSSOMTypes.h', @@ -1342,8 +1344,6 @@ 'css/cssom/ImmutableStylePropertyMap.h', 'css/cssom/InlineStylePropertyMap.cpp', 'css/cssom/InlineStylePropertyMap.h', - 'css/cssom/LengthValue.cpp', - 'css/cssom/LengthValue.h', 'css/cssom/MatrixTransformComponent.cpp', 'css/cssom/MatrixTransformComponent.h', 'css/cssom/MutableStylePropertyMap.h',
diff --git a/third_party/WebKit/Source/core/css/CSSComputedStyleDeclaration.cpp b/third_party/WebKit/Source/core/css/CSSComputedStyleDeclaration.cpp index d056f0ad..e78e8440 100644 --- a/third_party/WebKit/Source/core/css/CSSComputedStyleDeclaration.cpp +++ b/third_party/WebKit/Source/core/css/CSSComputedStyleDeclaration.cpp
@@ -405,7 +405,7 @@ if (!m_node) return nullptr; - m_node->document().updateLayoutIgnorePendingStylesheets(); + m_node->document().updateStyleAndLayoutIgnorePendingStylesheets(); const ComputedStyle* style = m_node->ensureComputedStyle(m_pseudoElementSpecifier); if (!style) @@ -519,7 +519,7 @@ if (!styledNode) return nullptr; - styledNode->document().updateLayoutTreeForNode(styledNode); + styledNode->document().updateStyleAndLayoutTreeForNode(styledNode); const ComputedStyle* style = computeComputedStyle(); if (!style) @@ -542,7 +542,7 @@ return nullptr; Document& document = styledNode->document(); - document.updateLayoutTreeForNode(styledNode); + document.updateStyleAndLayoutTreeForNode(styledNode); // The style recalc could have caused the styled node to be discarded or replaced // if it was a PseudoElement so we need to update it. @@ -556,7 +556,7 @@ || (document.localOwner() && document.ensureStyleResolver().hasViewportDependentMediaQueries()); if (forceFullLayout) { - document.updateLayoutIgnorePendingStylesheetsForNode(styledNode); + document.updateStyleAndLayoutIgnorePendingStylesheetsForNode(styledNode); styledNode = this->styledNode(); style = computeComputedStyle(); layoutObject = styledNode->layoutObject(); @@ -600,7 +600,7 @@ bool CSSComputedStyleDeclaration::cssPropertyMatches(CSSPropertyID propertyID, const CSSValue* propertyValue) const { if (propertyID == CSSPropertyFontSize && propertyValue->isPrimitiveValue() && m_node) { - m_node->document().updateLayoutIgnorePendingStylesheets(); + m_node->document().updateStyleAndLayoutIgnorePendingStylesheets(); const ComputedStyle* style = m_node->ensureComputedStyle(m_pseudoElementSpecifier); if (style && style->getFontDescription().keywordSize()) { CSSValueID sizeValue = cssIdentifierForFontSizeKeyword(style->getFontDescription().keywordSize());
diff --git a/third_party/WebKit/Source/core/css/DragUpdateTest.cpp b/third_party/WebKit/Source/core/css/DragUpdateTest.cpp index df874f6..0e53520 100644 --- a/third_party/WebKit/Source/core/css/DragUpdateTest.cpp +++ b/third_party/WebKit/Source/core/css/DragUpdateTest.cpp
@@ -54,11 +54,11 @@ "<span></span>" "</div>", ASSERT_NO_EXCEPTION); - document.updateLayout(); + document.updateStyleAndLayout(); unsigned startCount = document.styleEngine().styleForElementCount(); document.documentElement()->layoutObject()->updateDragState(true); - document.updateLayout(); + document.updateStyleAndLayout(); unsigned elementCount = document.styleEngine().styleForElementCount() - startCount; @@ -81,11 +81,11 @@ "</div>" "<span class='drag'></span>", ASSERT_NO_EXCEPTION); - document.updateLayout(); + document.updateStyleAndLayout(); unsigned startCount = document.styleEngine().styleForElementCount(); document.documentElement()->layoutObject()->updateDragState(true); - document.updateLayout(); + document.updateStyleAndLayout(); unsigned elementCount = document.styleEngine().styleForElementCount() - startCount;
diff --git a/third_party/WebKit/Source/core/css/RemoteFontFaceSource.cpp b/third_party/WebKit/Source/core/css/RemoteFontFaceSource.cpp index d40bb31..4e4895c 100644 --- a/third_party/WebKit/Source/core/css/RemoteFontFaceSource.cpp +++ b/third_party/WebKit/Source/core/css/RemoteFontFaceSource.cpp
@@ -34,6 +34,7 @@ if (RuntimeEnabledFeatures::webFontsInterventionTriggerEnabled() || (triggered && display == FontDisplayAuto)) { m_isInterventionTriggered = true; m_period = SwapPeriod; + m_fontSelector->document()->addConsoleMessage(ConsoleMessage::create(OtherMessageSource, InfoMessageLevel, "Slow network is detected. Fallback font will be used while loading: " + m_font->url().elidedString())); } }
diff --git a/third_party/WebKit/Source/core/css/RuleFeature.h b/third_party/WebKit/Source/core/css/RuleFeature.h index ff963bdc..02d8600b 100644 --- a/third_party/WebKit/Source/core/css/RuleFeature.h +++ b/third_party/WebKit/Source/core/css/RuleFeature.h
@@ -50,6 +50,14 @@ bool hasDocumentSecurityOrigin; }; +} // namespace blink + +// Declare the VectorTraits specialization before RuleFeatureSet +// declares its vector members below. +WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::RuleFeature); + +namespace blink { + class CORE_EXPORT RuleFeatureSet { DISALLOW_NEW(); public: @@ -171,6 +179,4 @@ } // namespace blink -WTF_ALLOW_MOVE_AND_INIT_WITH_MEM_FUNCTIONS(blink::RuleFeature); - #endif // RuleFeature_h
diff --git a/third_party/WebKit/Source/core/css/SelectorChecker.cpp b/third_party/WebKit/Source/core/css/SelectorChecker.cpp index 46fa908c4..4a45c2d 100644 --- a/third_party/WebKit/Source/core/css/SelectorChecker.cpp +++ b/third_party/WebKit/Source/core/css/SelectorChecker.cpp
@@ -375,17 +375,23 @@ return SelectorFailsCompletely; } + if (context.selector->relationIsAffectedByPseudoContent()) { // TODO(kochi): closed mode tree should be handled as well for ::content. for (Element* element = context.element; element; element = element->parentOrShadowHostElement()) { - if (matchForPseudoContent(nextContext, *element, result) == SelectorMatches) + if (matchForPseudoContent(nextContext, *element, result) == SelectorMatches) { + if (context.element->isInShadowTree()) + UseCounter::count(context.element->document(), UseCounter::CSSDeepCombinatorAndShadow); return SelectorMatches; + } } return SelectorFailsCompletely; } for (nextContext.element = parentOrV0ShadowHostElement(*context.element); nextContext.element; nextContext.element = parentOrV0ShadowHostElement(*nextContext.element)) { Match match = matchSelector(nextContext, result); + if (match == SelectorMatches && context.element->isInShadowTree()) + UseCounter::count(context.element->document(), UseCounter::CSSDeepCombinatorAndShadow); if (match == SelectorMatches || match == SelectorFailsCompletely) return match; if (nextSelectorExceedsScope(nextContext))
diff --git a/third_party/WebKit/Source/core/css/StylePropertySerializer.cpp b/third_party/WebKit/Source/core/css/StylePropertySerializer.cpp index d04a302..101a5d7 100644 --- a/third_party/WebKit/Source/core/css/StylePropertySerializer.cpp +++ b/third_party/WebKit/Source/core/css/StylePropertySerializer.cpp
@@ -224,8 +224,10 @@ { StringBuilder result; - std::bitset<numCSSProperties> shorthandPropertyUsed; - std::bitset<numCSSProperties> shorthandPropertyAppeared; + std::bitset<numCSSProperties> longhandSerialized; + std::bitset<numCSSProperties> shorthandAppeared; + + bool backgroundLonghandSeen = false; unsigned size = m_propertySet.propertyCount(); unsigned numDecls = 0; @@ -237,144 +239,11 @@ CSSPropertyID propertyID = property.id(); // Only enabled properties should be part of the style. ASSERT(CSSPropertyMetadata::isEnabledProperty(propertyID)); - CSSPropertyID shorthandPropertyID = CSSPropertyInvalid; - CSSPropertyID borderFallbackShorthandProperty = CSSPropertyInvalid; - String value; // Shorthands with variable references are not expanded at parse time // and hence may still be observed during serialization. ASSERT(!isShorthandProperty(propertyID) || property.value()->isVariableReferenceValue()); switch (propertyID) { - case CSSPropertyBackgroundAttachment: - case CSSPropertyBackgroundClip: - case CSSPropertyBackgroundColor: - case CSSPropertyBackgroundImage: - case CSSPropertyBackgroundOrigin: - case CSSPropertyBackgroundPositionX: - case CSSPropertyBackgroundPositionY: - case CSSPropertyBackgroundSize: - case CSSPropertyBackgroundRepeatX: - case CSSPropertyBackgroundRepeatY: - shorthandPropertyAppeared.set(CSSPropertyBackground - firstCSSProperty); - continue; - case CSSPropertyBorderTopWidth: - case CSSPropertyBorderRightWidth: - case CSSPropertyBorderBottomWidth: - case CSSPropertyBorderLeftWidth: - if (!borderFallbackShorthandProperty) - borderFallbackShorthandProperty = CSSPropertyBorderWidth; - case CSSPropertyBorderTopStyle: - case CSSPropertyBorderRightStyle: - case CSSPropertyBorderBottomStyle: - case CSSPropertyBorderLeftStyle: - if (!borderFallbackShorthandProperty) - borderFallbackShorthandProperty = CSSPropertyBorderStyle; - case CSSPropertyBorderTopColor: - case CSSPropertyBorderRightColor: - case CSSPropertyBorderBottomColor: - case CSSPropertyBorderLeftColor: - if (!borderFallbackShorthandProperty) - borderFallbackShorthandProperty = CSSPropertyBorderColor; - - // FIXME: Deal with cases where only some of border-(top|right|bottom|left) are specified. - if (!shorthandPropertyAppeared.test(CSSPropertyBorder - firstCSSProperty)) { - value = borderPropertyValue(); - if (value.isNull()) - shorthandPropertyAppeared.set(CSSPropertyBorder - firstCSSProperty); - else - shorthandPropertyID = CSSPropertyBorder; - } else if (shorthandPropertyUsed.test(CSSPropertyBorder - firstCSSProperty)) { - shorthandPropertyID = CSSPropertyBorder; - } - if (!shorthandPropertyID) - shorthandPropertyID = borderFallbackShorthandProperty; - break; - case CSSPropertyBorderTopLeftRadius: - case CSSPropertyBorderTopRightRadius: - case CSSPropertyBorderBottomLeftRadius: - case CSSPropertyBorderBottomRightRadius: - shorthandPropertyID = CSSPropertyBorderRadius; - break; - case CSSPropertyWebkitBorderHorizontalSpacing: - case CSSPropertyWebkitBorderVerticalSpacing: - shorthandPropertyID = CSSPropertyBorderSpacing; - break; - case CSSPropertyFontFamily: - case CSSPropertyLineHeight: - case CSSPropertyFontSize: - case CSSPropertyFontStretch: - case CSSPropertyFontStyle: - case CSSPropertyFontVariant: - case CSSPropertyFontWeight: - // Don't use CSSPropertyFont because old UAs can't recognize them but are important for editing. - break; - case CSSPropertyListStyleType: - case CSSPropertyListStylePosition: - case CSSPropertyListStyleImage: - shorthandPropertyID = CSSPropertyListStyle; - break; - case CSSPropertyMarginTop: - case CSSPropertyMarginRight: - case CSSPropertyMarginBottom: - case CSSPropertyMarginLeft: - shorthandPropertyID = CSSPropertyMargin; - break; - case CSSPropertyMotionPath: - case CSSPropertyMotionOffset: - case CSSPropertyMotionRotation: - shorthandPropertyID = CSSPropertyMotion; - break; - case CSSPropertyOutlineWidth: - case CSSPropertyOutlineStyle: - case CSSPropertyOutlineColor: - shorthandPropertyID = CSSPropertyOutline; - break; - case CSSPropertyOverflowX: - case CSSPropertyOverflowY: - shorthandPropertyID = CSSPropertyOverflow; - break; - case CSSPropertyPaddingTop: - case CSSPropertyPaddingRight: - case CSSPropertyPaddingBottom: - case CSSPropertyPaddingLeft: - shorthandPropertyID = CSSPropertyPadding; - break; - case CSSPropertyTransitionProperty: - case CSSPropertyTransitionDuration: - case CSSPropertyTransitionTimingFunction: - case CSSPropertyTransitionDelay: - shorthandPropertyID = CSSPropertyTransition; - break; - case CSSPropertyAnimationName: - case CSSPropertyAnimationDuration: - case CSSPropertyAnimationTimingFunction: - case CSSPropertyAnimationDelay: - case CSSPropertyAnimationIterationCount: - case CSSPropertyAnimationDirection: - case CSSPropertyAnimationFillMode: - case CSSPropertyAnimationPlayState: - shorthandPropertyID = CSSPropertyAnimation; - break; - case CSSPropertyFlexDirection: - case CSSPropertyFlexWrap: - shorthandPropertyID = CSSPropertyFlexFlow; - break; - case CSSPropertyFlexBasis: - case CSSPropertyFlexGrow: - case CSSPropertyFlexShrink: - shorthandPropertyID = CSSPropertyFlex; - break; - case CSSPropertyWebkitMaskPositionX: - case CSSPropertyWebkitMaskPositionY: - case CSSPropertyWebkitMaskRepeatX: - case CSSPropertyWebkitMaskRepeatY: - case CSSPropertyWebkitMaskImage: - case CSSPropertyWebkitMaskRepeat: - case CSSPropertyWebkitMaskPosition: - case CSSPropertyWebkitMaskClip: - case CSSPropertyWebkitMaskOrigin: - shorthandPropertyID = CSSPropertyWebkitMask; - break; case CSSPropertyVariable: result.append(getCustomPropertyText(property, numDecls++)); continue; @@ -387,33 +256,68 @@ default: break; } + if (longhandSerialized.test(propertyID - firstCSSProperty)) + continue; - unsigned shortPropertyIndex = shorthandPropertyID - firstCSSProperty; - if (shorthandPropertyID) { - if (shorthandPropertyUsed.test(shortPropertyIndex)) + Vector<StylePropertyShorthand, 4> shorthands; + getMatchingShorthandsForLonghand(propertyID, &shorthands); + bool serializedAsShorthand = false; + for (const StylePropertyShorthand& shorthand : shorthands) { + // Some aliases are implemented as a shorthand, in which case + // we prefer to not use the shorthand. + if (shorthand.length() == 1) continue; - if (!shorthandPropertyAppeared.test(shortPropertyIndex) && value.isNull()) - value = m_propertySet.getPropertyValue(shorthandPropertyID); - shorthandPropertyAppeared.set(shortPropertyIndex); - } - if (!value.isNull()) { - if (shorthandPropertyID) { - propertyID = shorthandPropertyID; - shorthandPropertyUsed.set(shortPropertyIndex); + CSSPropertyID shorthandProperty = shorthand.id(); + int shorthandPropertyIndex = shorthandProperty - firstCSSProperty; + // TODO(timloh): Do we actually need this check? A previous comment + // said "old UAs can't recognize them but are important for editing" + // but Firefox doesn't do this. + if (shorthandProperty == CSSPropertyFont) + continue; + // TODO(timloh): Why is background special? + if (shorthandProperty == CSSPropertyBackground) { + serializedAsShorthand = true; + backgroundLonghandSeen = true; + break; } - } else { - // We should not show "initial" when the "initial" is implicit. - // If explicit "initial", we need to show. - if (property.value()->isImplicitInitialValue()) + // We already tried serializing as this shorthand + if (shorthandAppeared.test(shorthandPropertyIndex)) continue; - value = property.value()->cssText(); + + shorthandAppeared.set(shorthandPropertyIndex); + bool serializedOtherLonghand = false; + for (unsigned i = 0; i < shorthand.length(); i++) { + if (longhandSerialized.test(shorthand.properties()[i] - firstCSSProperty)) { + serializedOtherLonghand = true; + break; + } + } + if (serializedOtherLonghand) + continue; + + String shorthandResult = StylePropertySerializer::getPropertyValue(shorthandProperty); + if (shorthandResult.isEmpty()) + continue; + + result.append(getPropertyText(shorthandProperty, shorthandResult, property.isImportant(), numDecls++)); + serializedAsShorthand = true; + for (unsigned i = 0; i < shorthand.length(); i++) + longhandSerialized.set(shorthand.properties()[i] - firstCSSProperty); + break; } - result.append(getPropertyText(propertyID, value, property.isImportant(), numDecls++)); + if (serializedAsShorthand) + continue; + + // TODO(timloh): This is wrong and makes declarations not round-trip. + if (property.value()->isImplicitInitialValue()) + continue; + + result.append(getPropertyText(propertyID, property.value()->cssText(), property.isImportant(), numDecls++)); } - if (shorthandPropertyAppeared.test(CSSPropertyBackground - firstCSSProperty)) + if (backgroundLonghandSeen) appendBackgroundPropertyAsText(result, numDecls); ASSERT(!numDecls ^ !result.isEmpty());
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.cpp b/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.cpp new file mode 100644 index 0000000..fead7ea --- /dev/null +++ b/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.cpp
@@ -0,0 +1,91 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "core/css/cssom/CSSLengthValue.h" + +#include "bindings/core/v8/ExceptionState.h" +#include "core/css/cssom/CalcDictionary.h" +#include "core/css/cssom/SimpleLength.h" +#include "core/css/cssom/StyleCalcLength.h" +#include "wtf/HashMap.h" + +namespace blink { + +CSSPrimitiveValue::UnitType CSSLengthValue::unitFromName(const String& name) +{ + if (equalIgnoringASCIICase(name, "percent") || name == "%") { + return CSSPrimitiveValue::UnitType::Percentage; + } + return CSSPrimitiveValue::fromName(name); +} + +CSSLengthValue* CSSLengthValue::from(const String& cssString, ExceptionState& exceptionState) +{ + // TODO: Implement + return nullptr; +} + +CSSLengthValue* CSSLengthValue::from(double value, const String& type, ExceptionState&) +{ + return SimpleLength::create(value, unitFromName(type)); +} + +CSSLengthValue* CSSLengthValue::from(const CalcDictionary& dictionary, ExceptionState& exceptionState) +{ + return StyleCalcLength::create(dictionary, exceptionState); +} + +CSSLengthValue* CSSLengthValue::add(const CSSLengthValue* other, ExceptionState& exceptionState) +{ + if (type() == other->type() || type() == CalcLengthType) + return addInternal(other, exceptionState); + + StyleCalcLength* result = StyleCalcLength::create(this, exceptionState); + return result->add(other, exceptionState); +} + +CSSLengthValue* CSSLengthValue::subtract(const CSSLengthValue* other, ExceptionState& exceptionState) +{ + if (type() == other->type() || type() == CalcLengthType) + return subtractInternal(other, exceptionState); + + StyleCalcLength* result = StyleCalcLength::create(this, exceptionState); + return result->subtract(other, exceptionState); +} + +CSSLengthValue* CSSLengthValue::multiply(double x, ExceptionState& exceptionState) +{ + return multiplyInternal(x, exceptionState); +} + +CSSLengthValue* CSSLengthValue::divide(double x, ExceptionState& exceptionState) +{ + return divideInternal(x, exceptionState); +} + +CSSLengthValue* CSSLengthValue::addInternal(const CSSLengthValue*, ExceptionState&) +{ + NOTREACHED(); + return nullptr; +} + +CSSLengthValue* CSSLengthValue::subtractInternal(const CSSLengthValue*, ExceptionState&) +{ + NOTREACHED(); + return nullptr; +} + +CSSLengthValue* CSSLengthValue::multiplyInternal(double, ExceptionState&) +{ + NOTREACHED(); + return nullptr; +} + +CSSLengthValue* CSSLengthValue::divideInternal(double, ExceptionState&) +{ + NOTREACHED(); + return nullptr; +} + +} // namespace blink
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.h b/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.h new file mode 100644 index 0000000..c1656931 --- /dev/null +++ b/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.h
@@ -0,0 +1,58 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#ifndef CSSLengthValue_h +#define CSSLengthValue_h + +#include "core/css/cssom/StyleValue.h" + +namespace blink { + +class CalcDictionary; +class ExceptionState; + +class CORE_EXPORT CSSLengthValue : public StyleValue { + WTF_MAKE_NONCOPYABLE(CSSLengthValue); + DEFINE_WRAPPERTYPEINFO(); +public: + static CSSPrimitiveValue::UnitType unitFromName(const String& name); + + CSSLengthValue* add(const CSSLengthValue* other, ExceptionState&); + CSSLengthValue* subtract(const CSSLengthValue* other, ExceptionState&); + CSSLengthValue* multiply(double, ExceptionState&); + CSSLengthValue* divide(double, ExceptionState&); + + virtual bool containsPercent() const = 0; + + static CSSLengthValue* from(const String& cssString, ExceptionState&); + static CSSLengthValue* from(double value, const String& typeStr, ExceptionState&); + static CSSLengthValue* from(const CalcDictionary&, ExceptionState&); + +protected: + CSSLengthValue() {} + + virtual CSSLengthValue* addInternal(const CSSLengthValue* other, ExceptionState&); + virtual CSSLengthValue* subtractInternal(const CSSLengthValue* other, ExceptionState&); + virtual CSSLengthValue* multiplyInternal(double, ExceptionState&); + virtual CSSLengthValue* divideInternal(double, ExceptionState&); + + static bool isSupportedLengthUnit(CSSPrimitiveValue::UnitType unit) + { + return (CSSPrimitiveValue::isLength(unit) || unit == CSSPrimitiveValue::UnitType::Percentage) + && unit != CSSPrimitiveValue::UnitType::QuirkyEms + && unit != CSSPrimitiveValue::UnitType::UserUnits; + } + + static const int kNumSupportedUnits = 15; +}; + +DEFINE_TYPE_CASTS(CSSLengthValue, StyleValue, value, + (value->type() == StyleValue::SimpleLengthType + || value->type() == StyleValue::CalcLengthType), + (value.type() == StyleValue::SimpleLengthType + || value.type() == StyleValue::CalcLengthType)); + +} // namespace blink + +#endif
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.idl b/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.idl new file mode 100644 index 0000000..f20c427 --- /dev/null +++ b/third_party/WebKit/Source/core/css/cssom/CSSLengthValue.idl
@@ -0,0 +1,20 @@ +// Copyright 2015 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +enum LengthType { + "px", "percent", "em", "ex", "ch", "rem", "vw", "vh", "vmin", "vmax", "cm", "mm", "in", "pc", "pt" +}; + +[ + RuntimeEnabled=CSSTypedOM +] interface CSSLengthValue : StyleValue { + [RaisesException, NewObject] CSSLengthValue add(CSSLengthValue other); + [RaisesException, NewObject] CSSLengthValue subtract(CSSLengthValue other); + [RaisesException, NewObject] CSSLengthValue multiply(double value); + [RaisesException, NewObject] CSSLengthValue divide(double value); + + [RaisesException, NewObject] static CSSLengthValue from(DOMString cssString); + [RaisesException, NewObject] static CSSLengthValue from(double value, LengthType type); + [RaisesException, NewObject] static CSSLengthValue from(CalcDictionary dictionary); +};
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.cpp b/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.cpp index b9cd820..b819125 100644 --- a/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.cpp +++ b/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.cpp
@@ -5,7 +5,7 @@ #include "core/css/cssom/CSSPositionValue.h" #include "core/css/CSSValuePair.h" -#include "core/css/cssom/LengthValue.h" +#include "core/css/cssom/CSSLengthValue.h" namespace blink {
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.h b/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.h index a388aa6..3925dd5 100644 --- a/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.h +++ b/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.h
@@ -11,20 +11,20 @@ namespace blink { -class LengthValue; +class CSSLengthValue; class CORE_EXPORT CSSPositionValue final : public StyleValue { WTF_MAKE_NONCOPYABLE(CSSPositionValue); DEFINE_WRAPPERTYPEINFO(); public: - static CSSPositionValue* create(const LengthValue* x, const LengthValue* y) + static CSSPositionValue* create(const CSSLengthValue* x, const CSSLengthValue* y) { return new CSSPositionValue(x, y); } // Bindings require a non const return value. - LengthValue* x() const { return const_cast<LengthValue*>(m_x.get()); } - LengthValue* y() const { return const_cast<LengthValue*>(m_y.get()); } + CSSLengthValue* x() const { return const_cast<CSSLengthValue*>(m_x.get()); } + CSSLengthValue* y() const { return const_cast<CSSLengthValue*>(m_y.get()); } StyleValueType type() const override { return PositionType; } @@ -38,14 +38,14 @@ } protected: - CSSPositionValue(const LengthValue* x, const LengthValue* y) + CSSPositionValue(const CSSLengthValue* x, const CSSLengthValue* y) : m_x(x) , m_y(y) { } - Member<const LengthValue> m_x; - Member<const LengthValue> m_y; + Member<const CSSLengthValue> m_x; + Member<const CSSLengthValue> m_y; };
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.idl b/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.idl index 8323f2b..3a8916f 100644 --- a/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.idl +++ b/third_party/WebKit/Source/core/css/cssom/CSSPositionValue.idl
@@ -3,9 +3,9 @@ // found in the LICENSE file. [ - Constructor(LengthValue x, LengthValue y), + Constructor(CSSLengthValue x, CSSLengthValue y), RuntimeEnabled=CSSTypedOM ] interface CSSPositionValue : StyleValue { - readonly attribute LengthValue x; - readonly attribute LengthValue y; + readonly attribute CSSLengthValue x; + readonly attribute CSSLengthValue y; };
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSTranslation.cpp b/third_party/WebKit/Source/core/css/cssom/CSSTranslation.cpp index 417242d1..2b045db8 100644 --- a/third_party/WebKit/Source/core/css/cssom/CSSTranslation.cpp +++ b/third_party/WebKit/Source/core/css/cssom/CSSTranslation.cpp
@@ -10,10 +10,10 @@ namespace blink { -CSSTranslation* CSSTranslation::create(LengthValue* x, LengthValue* y, LengthValue* z, ExceptionState& exceptionState) +CSSTranslation* CSSTranslation::create(CSSLengthValue* x, CSSLengthValue* y, CSSLengthValue* z, ExceptionState& exceptionState) { if (z->containsPercent()) { - exceptionState.throwTypeError("CSSTranslation does not support z LengthValue with percent units"); + exceptionState.throwTypeError("CSSTranslation does not support z CSSLengthValue with percent units"); return nullptr; } return new CSSTranslation(x, y, z);
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSTranslation.h b/third_party/WebKit/Source/core/css/cssom/CSSTranslation.h index 5bcd47d..a40b191 100644 --- a/third_party/WebKit/Source/core/css/cssom/CSSTranslation.h +++ b/third_party/WebKit/Source/core/css/cssom/CSSTranslation.h
@@ -5,7 +5,7 @@ #ifndef CSSTranslation_h #define CSSTranslation_h -#include "core/css/cssom/LengthValue.h" +#include "core/css/cssom/CSSLengthValue.h" #include "core/css/cssom/TransformComponent.h" namespace blink { @@ -16,15 +16,15 @@ WTF_MAKE_NONCOPYABLE(CSSTranslation); DEFINE_WRAPPERTYPEINFO(); public: - static CSSTranslation* create(LengthValue* x, LengthValue* y, ExceptionState&) + static CSSTranslation* create(CSSLengthValue* x, CSSLengthValue* y, ExceptionState&) { return new CSSTranslation(x, y, nullptr); } - static CSSTranslation* create(LengthValue* x, LengthValue* y, LengthValue* z, ExceptionState&); + static CSSTranslation* create(CSSLengthValue* x, CSSLengthValue* y, CSSLengthValue* z, ExceptionState&); - LengthValue* x() const { return m_x; } - LengthValue* y() const { return m_y; } - LengthValue* z() const { return m_z; } + CSSLengthValue* x() const { return m_x; } + CSSLengthValue* y() const { return m_y; } + CSSLengthValue* z() const { return m_z; } TransformComponentType type() const override { return is2D() ? TranslationType : Translation3DType; } @@ -42,7 +42,7 @@ } private: - CSSTranslation(LengthValue* x, LengthValue* y, LengthValue* z) + CSSTranslation(CSSLengthValue* x, CSSLengthValue* y, CSSLengthValue* z) : TransformComponent() , m_x(x) , m_y(y) @@ -51,9 +51,9 @@ bool is2D() const { return !m_z; } - Member<LengthValue> m_x; - Member<LengthValue> m_y; - Member<LengthValue> m_z; + Member<CSSLengthValue> m_x; + Member<CSSLengthValue> m_y; + Member<CSSLengthValue> m_z; }; } // namespace blink
diff --git a/third_party/WebKit/Source/core/css/cssom/CSSTranslation.idl b/third_party/WebKit/Source/core/css/cssom/CSSTranslation.idl index b1e52c1c..d1ce5fe 100644 --- a/third_party/WebKit/Source/core/css/cssom/CSSTranslation.idl +++ b/third_party/WebKit/Source/core/css/cssom/CSSTranslation.idl
@@ -3,12 +3,12 @@ // found in the LICENSE file. [ - Constructor(LengthValue x, LengthValue y), - Constructor(LengthValue x, LengthValue y, LengthValue z), + Constructor(CSSLengthValue x, CSSLengthValue y), + Constructor(CSSLengthValue x, CSSLengthValue y, CSSLengthValue z), RaisesException=Constructor, RuntimeEnabled=CSSTypedOM ] interface CSSTranslation : TransformComponent { - readonly attribute LengthValue x; - readonly attribute LengthValue y; - readonly attribute LengthValue z; + readonly attribute CSSLengthValue x; + readonly attribute CSSLengthValue y; + readonly attribute CSSLengthValue z; };
diff --git a/third_party/WebKit/Source/core/css/cssom/CalcLength.idl b/third_party/WebKit/Source/core/css/cssom/CalcLength.idl index 79b2d2c..a6efa3b 100644 --- a/third_party/WebKit/Source/core/css/cssom/CalcLength.idl +++ b/third_party/WebKit/Source/core/css/cssom/CalcLength.idl
@@ -1,10 +1,10 @@ [ - Constructor(LengthValue length), + Constructor(CSSLengthValue length), Constructor(CalcDictionary calcDictionary), ImplementedAs=StyleCalcLength, RaisesException=Constructor, RuntimeEnabled=CSSTypedOM -] interface CalcLength : LengthValue { +] interface CalcLength : CSSLengthValue { readonly attribute double? px; readonly attribute double? percent; readonly attribute double? em;
diff --git a/third_party/WebKit/Source/core/css/cssom/LengthValue.cpp b/third_party/WebKit/Source/core/css/cssom/LengthValue.cpp deleted file mode 100644 index d6643239..0000000 --- a/third_party/WebKit/Source/core/css/cssom/LengthValue.cpp +++ /dev/null
@@ -1,91 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#include "core/css/cssom/LengthValue.h" - -#include "bindings/core/v8/ExceptionState.h" -#include "core/css/cssom/CalcDictionary.h" -#include "core/css/cssom/SimpleLength.h" -#include "core/css/cssom/StyleCalcLength.h" -#include "wtf/HashMap.h" - -namespace blink { - -CSSPrimitiveValue::UnitType LengthValue::unitFromName(const String& name) -{ - if (equalIgnoringASCIICase(name, "percent") || name == "%") { - return CSSPrimitiveValue::UnitType::Percentage; - } - return CSSPrimitiveValue::fromName(name); -} - -LengthValue* LengthValue::from(const String& cssString, ExceptionState& exceptionState) -{ - // TODO: Implement - return nullptr; -} - -LengthValue* LengthValue::from(double value, const String& type, ExceptionState&) -{ - return SimpleLength::create(value, unitFromName(type)); -} - -LengthValue* LengthValue::from(const CalcDictionary& dictionary, ExceptionState& exceptionState) -{ - return StyleCalcLength::create(dictionary, exceptionState); -} - -LengthValue* LengthValue::add(const LengthValue* other, ExceptionState& exceptionState) -{ - if (type() == other->type() || type() == CalcLengthType) - return addInternal(other, exceptionState); - - StyleCalcLength* result = StyleCalcLength::create(this, exceptionState); - return result->add(other, exceptionState); -} - -LengthValue* LengthValue::subtract(const LengthValue* other, ExceptionState& exceptionState) -{ - if (type() == other->type() || type() == CalcLengthType) - return subtractInternal(other, exceptionState); - - StyleCalcLength* result = StyleCalcLength::create(this, exceptionState); - return result->subtract(other, exceptionState); -} - -LengthValue* LengthValue::multiply(double x, ExceptionState& exceptionState) -{ - return multiplyInternal(x, exceptionState); -} - -LengthValue* LengthValue::divide(double x, ExceptionState& exceptionState) -{ - return divideInternal(x, exceptionState); -} - -LengthValue* LengthValue::addInternal(const LengthValue*, ExceptionState&) -{ - ASSERT_NOT_REACHED(); - return nullptr; -} - -LengthValue* LengthValue::subtractInternal(const LengthValue*, ExceptionState&) -{ - ASSERT_NOT_REACHED(); - return nullptr; -} - -LengthValue* LengthValue::multiplyInternal(double, ExceptionState&) -{ - ASSERT_NOT_REACHED(); - return nullptr; -} - -LengthValue* LengthValue::divideInternal(double, ExceptionState&) -{ - ASSERT_NOT_REACHED(); - return nullptr; -} - -} // namespace blink
diff --git a/third_party/WebKit/Source/core/css/cssom/LengthValue.h b/third_party/WebKit/Source/core/css/cssom/LengthValue.h deleted file mode 100644 index 7e17460f..0000000 --- a/third_party/WebKit/Source/core/css/cssom/LengthValue.h +++ /dev/null
@@ -1,58 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -#ifndef LengthValue_h -#define LengthValue_h - -#include "core/css/cssom/StyleValue.h" - -namespace blink { - -class CalcDictionary; -class ExceptionState; - -class CORE_EXPORT LengthValue : public StyleValue { - WTF_MAKE_NONCOPYABLE(LengthValue); - DEFINE_WRAPPERTYPEINFO(); -public: - static CSSPrimitiveValue::UnitType unitFromName(const String& name); - - LengthValue* add(const LengthValue* other, ExceptionState&); - LengthValue* subtract(const LengthValue* other, ExceptionState&); - LengthValue* multiply(double, ExceptionState&); - LengthValue* divide(double, ExceptionState&); - - virtual bool containsPercent() const = 0; - - static LengthValue* from(const String& cssString, ExceptionState&); - static LengthValue* from(double value, const String& typeStr, ExceptionState&); - static LengthValue* from(const CalcDictionary&, ExceptionState&); - -protected: - LengthValue() {} - - virtual LengthValue* addInternal(const LengthValue* other, ExceptionState&); - virtual LengthValue* subtractInternal(const LengthValue* other, ExceptionState&); - virtual LengthValue* multiplyInternal(double, ExceptionState&); - virtual LengthValue* divideInternal(double, ExceptionState&); - - static bool isSupportedLengthUnit(CSSPrimitiveValue::UnitType unit) - { - return (CSSPrimitiveValue::isLength(unit) || unit == CSSPrimitiveValue::UnitType::Percentage) - && unit != CSSPrimitiveValue::UnitType::QuirkyEms - && unit != CSSPrimitiveValue::UnitType::UserUnits; - } - - static const int kNumSupportedUnits = 15; -}; - -DEFINE_TYPE_CASTS(LengthValue, StyleValue, value, - (value->type() == StyleValue::SimpleLengthType - || value->type() == StyleValue::CalcLengthType), - (value.type() == StyleValue::SimpleLengthType - || value.type() == StyleValue::CalcLengthType)); - -} // namespace blink - -#endif
diff --git a/third_party/WebKit/Source/core/css/cssom/LengthValue.idl b/third_party/WebKit/Source/core/css/cssom/LengthValue.idl deleted file mode 100644 index 920e81c..0000000 --- a/third_party/WebKit/Source/core/css/cssom/LengthValue.idl +++ /dev/null
@@ -1,20 +0,0 @@ -// Copyright 2015 The Chromium Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. - -enum LengthType { - "px", "percent", "em", "ex", "ch", "rem", "vw", "vh", "vmin", "vmax", "cm", "mm", "in", "pc", "pt" -}; - -[ - RuntimeEnabled=CSSTypedOM -] interface LengthValue : StyleValue { - [RaisesException, NewObject] LengthValue add(LengthValue other); - [RaisesException, NewObject] LengthValue subtract(LengthValue other); - [RaisesException, NewObject] LengthValue multiply(double value); - [RaisesException, NewObject] LengthValue divide(double value); - - [RaisesException, NewObject] static LengthValue from(DOMString cssString); - [RaisesException, NewObject] static LengthValue from(double value, LengthType type); - [RaisesException, NewObject] static LengthValue from(CalcDictionary dictionary); -};
diff --git a/third_party/WebKit/Source/core/css/cssom/Perspective.idl b/third_party/WebKit/Source/core/css/cssom/Perspective.idl index 6baedaa..92fdf4d 100644 --- a/third_party/WebKit/Source/core/css/cssom/Perspective.idl +++ b/third_party/WebKit/Source/core/css/cssom/Perspective.idl
@@ -3,10 +3,10 @@ // found in the LICENSE file. [ - Constructor(LengthValue length), + Constructor(CSSLengthValue length), ImplementedAs=PerspectiveTransformComponent, RuntimeEnabled=CSSTypedOM, RaisesException=Constructor ] interface Perspective : TransformComponent { - readonly attribute LengthValue length; + readonly attribute CSSLengthValue length; };
diff --git a/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.cpp b/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.cpp index a7283e4..f8fc122a 100644 --- a/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.cpp +++ b/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.cpp
@@ -8,10 +8,10 @@ namespace blink { -PerspectiveTransformComponent* PerspectiveTransformComponent::create(const LengthValue* length, ExceptionState& exceptionState) +PerspectiveTransformComponent* PerspectiveTransformComponent::create(const CSSLengthValue* length, ExceptionState& exceptionState) { if (length->containsPercent()) { - exceptionState.throwTypeError("PerspectiveTransformComponent does not support LengthValues with percent units"); + exceptionState.throwTypeError("PerspectiveTransformComponent does not support CSSLengthValues with percent units"); return nullptr; } return new PerspectiveTransformComponent(length);
diff --git a/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.h b/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.h index 40d5533..af69d465 100644 --- a/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.h +++ b/third_party/WebKit/Source/core/css/cssom/PerspectiveTransformComponent.h
@@ -6,7 +6,7 @@ #define PerspectiveTransformComponent_h #include "core/CoreExport.h" -#include "core/css/cssom/LengthValue.h" +#include "core/css/cssom/CSSLengthValue.h" #include "core/css/cssom/TransformComponent.h" namespace blink { @@ -17,10 +17,10 @@ WTF_MAKE_NONCOPYABLE(PerspectiveTransformComponent); DEFINE_WRAPPERTYPEINFO(); public: - static PerspectiveTransformComponent* create(const LengthValue*, ExceptionState&); + static PerspectiveTransformComponent* create(const CSSLengthValue*, ExceptionState&); // Bindings require a non const return value. - LengthValue* length() const { return const_cast<LengthValue*>(m_length.get()); } + CSSLengthValue* length() const { return const_cast<CSSLengthValue*>(m_length.get()); } TransformComponentType type() const override { return PerspectiveType; } @@ -36,9 +36,9 @@ } private: - PerspectiveTransformComponent(const LengthValue* length) : m_length(length) {} + PerspectiveTransformComponent(const CSSLengthValue* length) : m_length(length) {} - Member<const LengthValue> m_length; + Member<const CSSLengthValue> m_length; }; } // namespace blink
diff --git a/third_party/WebKit/Source/core/css/cssom/SimpleLength.cpp b/third_party/WebKit/Source/core/css/cssom/SimpleLength.cpp index ccb71cb..cd51b91 100644 --- a/third_party/WebKit/Source/core/css/cssom/SimpleLength.cpp +++ b/third_party/WebKit/Source/core/css/cssom/SimpleLength.cpp
@@ -20,7 +20,7 @@ return lengthUnit() == CSSPrimitiveValue::UnitType::Percentage; } -LengthValue* SimpleLength::addInternal(const LengthValue* other, ExceptionState& exceptionState) +CSSLengthValue* SimpleLength::addInternal(const CSSLengthValue* other, ExceptionState& exceptionState) { const SimpleLength* o = toSimpleLength(other); if (m_unit == o->m_unit) @@ -31,7 +31,7 @@ return result->add(other, exceptionState); } -LengthValue* SimpleLength::subtractInternal(const LengthValue* other, ExceptionState& exceptionState) +CSSLengthValue* SimpleLength::subtractInternal(const CSSLengthValue* other, ExceptionState& exceptionState) { const SimpleLength* o = toSimpleLength(other); if (m_unit == o->m_unit) @@ -42,12 +42,12 @@ return result->subtract(other, exceptionState); } -LengthValue* SimpleLength::multiplyInternal(double x, ExceptionState& exceptionState) +CSSLengthValue* SimpleLength::multiplyInternal(double x, ExceptionState& exceptionState) { return create(m_value * x, m_unit); } -LengthValue* SimpleLength::divideInternal(double x, ExceptionState& exceptionState) +CSSLengthValue* SimpleLength::divideInternal(double x, ExceptionState& exceptionState) { return create(m_value / x, m_unit); }
diff --git a/third_party/WebKit/Source/core/css/cssom/SimpleLength.h b/third_party/WebKit/Source/core/css/cssom/SimpleLength.h index a9b221f..645822c 100644 --- a/third_party/WebKit/Source/core/css/cssom/SimpleLength.h +++ b/third_party/WebKit/Source/core/css/cssom/SimpleLength.h
@@ -6,13 +6,13 @@ #define SimpleLength_h #include "bindings/core/v8/ExceptionState.h" -#include "core/css/cssom/LengthValue.h" +#include "core/css/cssom/CSSLengthValue.h" namespace blink { class CSSPrimitiveValue; -class CORE_EXPORT SimpleLength final : public LengthValue { +class CORE_EXPORT SimpleLength final : public CSSLengthValue { WTF_MAKE_NONCOPYABLE(SimpleLength); DEFINE_WRAPPERTYPEINFO(); public: @@ -44,13 +44,13 @@ CSSValue* toCSSValue() const override; protected: - virtual LengthValue* addInternal(const LengthValue* other, ExceptionState&); - virtual LengthValue* subtractInternal(const LengthValue* other, ExceptionState&); - virtual LengthValue* multiplyInternal(double, ExceptionState&); - virtual LengthValue* divideInternal(double, ExceptionState&); + virtual CSSLengthValue* addInternal(const CSSLengthValue* other, ExceptionState&); + virtual CSSLengthValue* subtractInternal(const CSSLengthValue* other, ExceptionState&); + virtual CSSLengthValue* multiplyInternal(double, ExceptionState&); + virtual CSSLengthValue* divideInternal(double, ExceptionState&); private: - SimpleLength(double value, CSSPrimitiveValue::UnitType unit) : LengthValue(), m_unit(unit), m_value(value) {} + SimpleLength(double value, CSSPrimitiveValue::UnitType unit) : CSSLengthValue(), m_unit(unit), m_value(value) {} CSSPrimitiveValue::UnitType m_unit; double m_value; @@ -58,10 +58,10 @@ #define DEFINE_SIMPLE_LENGTH_TYPE_CASTS(argumentType) \ DEFINE_TYPE_CASTS(SimpleLength, argumentType, value, \ - value->type() == LengthValue::StyleValueType::SimpleLengthType, \ - value.type() == LengthValue::StyleValueType::SimpleLengthType) + value->type() == CSSLengthValue::StyleValueType::SimpleLengthType, \ + value.type() == CSSLengthValue::StyleValueType::SimpleLengthType) -DEFINE_SIMPLE_LENGTH_TYPE_CASTS(LengthValue); +DEFINE_SIMPLE_LENGTH_TYPE_CASTS(CSSLengthValue); DEFINE_SIMPLE_LENGTH_TYPE_CASTS(StyleValue); } // namespace blink
diff --git a/third_party/WebKit/Source/core/css/cssom/SimpleLength.idl b/third_party/WebKit/Source/core/css/cssom/SimpleLength.idl index 07c0b49..dd6af73 100644 --- a/third_party/WebKit/Source/core/css/cssom/SimpleLength.idl +++ b/third_party/WebKit/Source/core/css/cssom/SimpleLength.idl
@@ -6,7 +6,7 @@ Constructor(double value, DOMString type), RaisesException=Constructor, RuntimeEnabled=CSSTypedOM -] interface SimpleLength : LengthValue { +] interface SimpleLength : CSSLengthValue { [EnforceRange] attribute double value; [ImplementedAs=unit] readonly attribute LengthType type; };
diff --git a/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.cpp b/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.cpp index fc2c550..adc3f562 100644 --- a/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.cpp +++ b/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.cpp
@@ -12,7 +12,7 @@ namespace blink { -StyleCalcLength::StyleCalcLength() : m_values(LengthValue::kNumSupportedUnits), m_hasValues(LengthValue::kNumSupportedUnits) {} +StyleCalcLength::StyleCalcLength() : m_values(CSSLengthValue::kNumSupportedUnits), m_hasValues(CSSLengthValue::kNumSupportedUnits) {} StyleCalcLength::StyleCalcLength(const StyleCalcLength& other) : m_values(other.m_values), @@ -20,12 +20,12 @@ {} StyleCalcLength::StyleCalcLength(const SimpleLength& other) : - m_values(LengthValue::kNumSupportedUnits), m_hasValues(LengthValue::kNumSupportedUnits) + m_values(CSSLengthValue::kNumSupportedUnits), m_hasValues(CSSLengthValue::kNumSupportedUnits) { set(other.value(), other.lengthUnit()); } -StyleCalcLength* StyleCalcLength::create(const LengthValue* length) +StyleCalcLength* StyleCalcLength::create(const CSSLengthValue* length) { if (length->type() == SimpleLengthType) { const SimpleLength* simpleLength = toSimpleLength(length); @@ -73,10 +73,10 @@ return has(CSSPrimitiveValue::UnitType::Percentage); } -LengthValue* StyleCalcLength::addInternal(const LengthValue* other, ExceptionState& exceptionState) +CSSLengthValue* StyleCalcLength::addInternal(const CSSLengthValue* other, ExceptionState& exceptionState) { StyleCalcLength* result = StyleCalcLength::create(other, exceptionState); - for (int i = 0; i < LengthValue::kNumSupportedUnits; ++i) { + for (int i = 0; i < CSSLengthValue::kNumSupportedUnits; ++i) { if (hasAtIndex(i)) { result->setAtIndex(getAtIndex(i) + result->getAtIndex(i), i); } @@ -84,12 +84,12 @@ return result; } -LengthValue* StyleCalcLength::subtractInternal(const LengthValue* other, ExceptionState& exceptionState) +CSSLengthValue* StyleCalcLength::subtractInternal(const CSSLengthValue* other, ExceptionState& exceptionState) { StyleCalcLength* result = StyleCalcLength::create(this, exceptionState); if (other->type() == CalcLengthType) { const StyleCalcLength* o = toStyleCalcLength(other); - for (unsigned i = 0; i < LengthValue::kNumSupportedUnits; ++i) { + for (unsigned i = 0; i < CSSLengthValue::kNumSupportedUnits; ++i) { if (o->hasAtIndex(i)) { result->setAtIndex(getAtIndex(i) - o->getAtIndex(i), i); } @@ -101,10 +101,10 @@ return result; } -LengthValue* StyleCalcLength::multiplyInternal(double x, ExceptionState& exceptionState) +CSSLengthValue* StyleCalcLength::multiplyInternal(double x, ExceptionState& exceptionState) { StyleCalcLength* result = StyleCalcLength::create(this, exceptionState); - for (unsigned i = 0; i < LengthValue::kNumSupportedUnits; ++i) { + for (unsigned i = 0; i < CSSLengthValue::kNumSupportedUnits; ++i) { if (hasAtIndex(i)) { result->setAtIndex(getAtIndex(i) * x, i); } @@ -112,10 +112,10 @@ return result; } -LengthValue* StyleCalcLength::divideInternal(double x, ExceptionState& exceptionState) +CSSLengthValue* StyleCalcLength::divideInternal(double x, ExceptionState& exceptionState) { StyleCalcLength* result = StyleCalcLength::create(this, exceptionState); - for (unsigned i = 0; i < LengthValue::kNumSupportedUnits; ++i) { + for (unsigned i = 0; i < CSSLengthValue::kNumSupportedUnits; ++i) { if (hasAtIndex(i)) { result->setAtIndex(getAtIndex(i) / x, i); } @@ -127,7 +127,7 @@ { // Create a CSS Calc Value, then put it into a CSSPrimitiveValue CSSCalcExpressionNode* node = nullptr; - for (unsigned i = 0; i < LengthValue::kNumSupportedUnits; ++i) { + for (unsigned i = 0; i < CSSLengthValue::kNumSupportedUnits; ++i) { if (!hasAtIndex(i)) continue; double value = getAtIndex(i);
diff --git a/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.h b/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.h index 3ef6670..b0eb93c 100644 --- a/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.h +++ b/third_party/WebKit/Source/core/css/cssom/StyleCalcLength.h
@@ -5,7 +5,7 @@ #ifndef StyleCalcLength_h #define StyleCalcLength_h -#include "core/css/cssom/LengthValue.h" +#include "core/css/cssom/CSSLengthValue.h" #include "wtf/BitVector.h" namespace blink { @@ -13,12 +13,12 @@ class CalcDictionary; class SimpleLength; -class CORE_EXPORT StyleCalcLength final : public LengthValue { +class CORE_EXPORT StyleCalcLength final : public CSSLengthValue { DEFINE_WRAPPERTYPEINFO(); public: - static StyleCalcLength* create(const LengthValue*); + static StyleCalcLength* create(const CSSLengthValue*); static StyleCalcLength* create(const CalcDictionary&, ExceptionState&); - static StyleCalcLength* create(const LengthValue* length, ExceptionState&) + static StyleCalcLength* create(const CSSLengthValue* length, ExceptionState&) { return create(length); } @@ -54,10 +54,10 @@ StyleValueType type() const override { return CalcLengthType; } protected: - LengthValue* addInternal(const LengthValue* other, ExceptionState&) override; - LengthValue* subtractInternal(const LengthValue* other, ExceptionState&) override; - LengthValue* multiplyInternal(double, ExceptionState&) override; - LengthValue* divideInternal(double, ExceptionState&) override; + CSSLengthValue* addInternal(const CSSLengthValue* other, ExceptionState&) override; + CSSLengthValue* subtractInternal(const CSSLengthValue* other, ExceptionState&) override; + CSSLengthValue* multiplyInternal(double, ExceptionState&) override; + CSSLengthValue* divideInternal(double, ExceptionState&) override; private: StyleCalcLength(); @@ -67,39 +67,39 @@ static int indexForUnit(CSSPrimitiveValue::UnitType); static CSSPrimitiveValue::UnitType unitFromIndex(int index) { - ASSERT(index < LengthValue::kNumSupportedUnits); + DCHECK(index < CSSLengthValue::kNumSupportedUnits); int lowestValue = static_cast<int>(CSSPrimitiveValue::UnitType::Percentage); return static_cast<CSSPrimitiveValue::UnitType>(index + lowestValue); } bool hasAtIndex(int index) const { - ASSERT(index < LengthValue::kNumSupportedUnits); + DCHECK(index < CSSLengthValue::kNumSupportedUnits); return m_hasValues.quickGet(index); } bool has(CSSPrimitiveValue::UnitType unit) const { return hasAtIndex(indexForUnit(unit)); } void setAtIndex(double value, int index) { - ASSERT(index < LengthValue::kNumSupportedUnits); + DCHECK(index < CSSLengthValue::kNumSupportedUnits); m_hasValues.quickSet(index); m_values[index] = value; } void set(double value, CSSPrimitiveValue::UnitType unit) { setAtIndex(value, indexForUnit(unit)); } double getAtIndex(int index) const { - ASSERT(index < LengthValue::kNumSupportedUnits); + DCHECK(index < CSSLengthValue::kNumSupportedUnits); return m_values[index]; } double get(CSSPrimitiveValue::UnitType unit) const { return getAtIndex(indexForUnit(unit)); } - Vector<double, LengthValue::kNumSupportedUnits> m_values; + Vector<double, CSSLengthValue::kNumSupportedUnits> m_values; BitVector m_hasValues; }; #define DEFINE_CALC_LENGTH_TYPE_CASTS(argumentType) \ DEFINE_TYPE_CASTS(StyleCalcLength, argumentType, value, \ - value->type() == LengthValue::StyleValueType::CalcLengthType, \ - value.type() == LengthValue::StyleValueType::CalcLengthType) + value->type() == CSSLengthValue::StyleValueType::CalcLengthType, \ + value.type() == CSSLengthValue::StyleValueType::CalcLengthType) DEFINE_CALC_LENGTH_TYPE_CASTS(StyleValue);
diff --git a/third_party/WebKit/Source/core/dom/Document.cpp b/third_party/WebKit/Source/core/dom/Document.cpp index 4c89e24..a79947cc4 100644 --- a/third_party/WebKit/Source/core/dom/Document.cpp +++ b/third_party/WebKit/Source/core/dom/Document.cpp
@@ -642,7 +642,7 @@ RootScroller* rootScroller = host->rootScroller(); DCHECK(rootScroller); - updateLayoutIgnorePendingStylesheets(); + updateStyleAndLayoutIgnorePendingStylesheets(); return rootScroller->get(); } @@ -1167,7 +1167,7 @@ { if (RuntimeEnabledFeatures::scrollTopLeftInteropEnabled()) { if (inQuirksMode()) { - updateLayoutTree(); + updateStyleAndLayoutTree(); HTMLBodyElement* body = firstBodyElement(); if (body && body->layoutObject() && body->layoutObject()->hasOverflowClip()) return nullptr; @@ -1694,7 +1694,7 @@ } #endif -void Document::updateLayoutTree() +void Document::updateStyleAndLayoutTree() { DCHECK(isMainThread()); @@ -1873,23 +1873,23 @@ return false; } -void Document::updateLayoutTreeForNode(const Node* node) +void Document::updateStyleAndLayoutTreeForNode(const Node* node) { DCHECK(node); if (!needsLayoutTreeUpdateForNode(*node)) return; - updateLayoutTree(); + updateStyleAndLayoutTree(); } -void Document::updateLayoutIgnorePendingStylesheetsForNode(Node* node) +void Document::updateStyleAndLayoutIgnorePendingStylesheetsForNode(Node* node) { DCHECK(node); if (!node->inActiveDocument()) return; - updateLayoutIgnorePendingStylesheets(); + updateStyleAndLayoutIgnorePendingStylesheets(); } -void Document::updateLayout() +void Document::updateStyleAndLayout() { DCHECK(isMainThread()); @@ -1903,9 +1903,9 @@ } if (HTMLFrameOwnerElement* owner = localOwner()) - owner->document().updateLayout(); + owner->document().updateStyleAndLayout(); - updateLayoutTree(); + updateStyleAndLayoutTree(); if (!isActive()) return; @@ -1960,7 +1960,7 @@ void Document::clearFocusedElementTimerFired(Timer<Document>*) { - updateLayoutTree(); + updateStyleAndLayoutTree(); m_clearFocusedElementTimer.stop(); if (m_focusedElement && !m_focusedElement->isFocusable()) @@ -1973,7 +1973,7 @@ // stylesheets are loaded. Doing a layout ignoring the pending stylesheets // lets us get reasonable answers. The long term solution to this problem is // to instead suspend JavaScript execution. -void Document::updateLayoutTreeIgnorePendingStylesheets() +void Document::updateStyleAndLayoutTreeIgnorePendingStylesheets() { StyleEngine::IgnoringPendingStylesheet ignoring(styleEngine()); @@ -1996,13 +1996,13 @@ setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTracing::create(StyleChangeReason::CleanupPlaceholderStyles)); } } - updateLayoutTree(); + updateStyleAndLayoutTree(); } -void Document::updateLayoutIgnorePendingStylesheets(Document::RunPostLayoutTasks runPostLayoutTasks) +void Document::updateStyleAndLayoutIgnorePendingStylesheets(Document::RunPostLayoutTasks runPostLayoutTasks) { - updateLayoutTreeIgnorePendingStylesheets(); - updateLayout(); + updateStyleAndLayoutTreeIgnorePendingStylesheets(); + updateStyleAndLayout(); if (runPostLayoutTasks == RunPostLayoutTasksSynchronously && view()) view()->flushAnyPendingPostLayoutTasks(); @@ -2665,7 +2665,7 @@ // necessary and can in fact be actively harmful if pages are loading at a rate of > 60fps // (if your platform is syncing flushes and limiting them to 60fps). if (!localOwner() || (localOwner()->layoutObject() && !localOwner()->layoutObject()->needsLayout())) { - updateLayoutTree(); + updateStyleAndLayoutTree(); // Always do a layout after loading if needed. if (view() && layoutView() && (!layoutView()->firstChild() || layoutView()->needsLayout())) @@ -3600,7 +3600,7 @@ } if (newFocusedElement) - updateLayoutTreeForNode(newFocusedElement); + updateStyleAndLayoutTreeForNode(newFocusedElement); if (newFocusedElement && newFocusedElement->isFocusable()) { if (newFocusedElement->isRootEditableElement() && !acceptsEditingFocus(*newFocusedElement)) { // delegate blocks focus change @@ -3661,7 +3661,7 @@ // Make sure a widget has the right size before giving it focus. // Otherwise, we are testing edge cases of the Widget code. // Specifically, in WebCore this does not work well for text fields. - updateLayout(); + updateStyleAndLayout(); // Re-get the widget in case updating the layout changed things. focusWidget = widgetForElement(*m_focusedElement); } @@ -3682,7 +3682,7 @@ frameHost()->chromeClient().focusedNodeChanged(oldFocusedElement, m_focusedElement.get()); SetFocusedElementDone: - updateLayoutTree(); + updateStyleAndLayoutTree(); if (LocalFrame* frame = this->frame()) frame->selection().didChangeFocus(); return !focusChangeBlocked; @@ -4470,7 +4470,7 @@ if (!frame || frame->document() != document) return Editor::Command(); - document->updateLayoutTree(); + document->updateStyleAndLayoutTree(); return frame->editor().createCommand(commandName, CommandFromDOM); } @@ -4794,7 +4794,7 @@ // we force the styles to be up to date before calling FrameLoader::finishedParsing(). // See https://bugs.webkit.org/show_bug.cgi?id=36864 starting around comment 35. if (mainResourceWasAlreadyRequested) - updateLayoutTree(); + updateStyleAndLayoutTree(); beginLifecycleUpdatesIfRenderingReady(); @@ -5131,7 +5131,7 @@ Element* element = focusedElement(); if (!element) return; - updateLayout(); + updateStyleAndLayout(); if (element->isFocusable()) element->updateFocusAppearance(m_updateFocusAppearanceSelectionBahavior); } @@ -5380,7 +5380,7 @@ void Document::pluginLoadingTimerFired(Timer<Document>*) { - updateLayout(); + updateStyleAndLayout(); } ScriptedAnimationController& Document::ensureScriptedAnimationController()
diff --git a/third_party/WebKit/Source/core/dom/Document.h b/third_party/WebKit/Source/core/dom/Document.h index 6130657..4757650 100644 --- a/third_party/WebKit/Source/core/dom/Document.h +++ b/third_party/WebKit/Source/core/dom/Document.h
@@ -420,18 +420,18 @@ bool needsLayoutTreeUpdateForNode(const Node&) const; // Update ComputedStyles and attach LayoutObjects if necessary, but don't // lay out. - void updateLayoutTree(); - // Same as updateLayoutTree() except ignoring pending stylesheets. - void updateLayoutTreeIgnorePendingStylesheets(); - void updateLayoutTreeForNode(const Node*); - void updateLayout(); + void updateStyleAndLayoutTree(); + // Same as updateStyleAndLayoutTree() except ignoring pending stylesheets. + void updateStyleAndLayoutTreeIgnorePendingStylesheets(); + void updateStyleAndLayoutTreeForNode(const Node*); + void updateStyleAndLayout(); void layoutUpdated(); enum RunPostLayoutTasks { RunPostLayoutTasksAsyhnchronously, RunPostLayoutTasksSynchronously, }; - void updateLayoutIgnorePendingStylesheets(RunPostLayoutTasks = RunPostLayoutTasksAsyhnchronously); - void updateLayoutIgnorePendingStylesheetsForNode(Node*); + void updateStyleAndLayoutIgnorePendingStylesheets(RunPostLayoutTasks = RunPostLayoutTasksAsyhnchronously); + void updateStyleAndLayoutIgnorePendingStylesheetsForNode(Node*); PassRefPtr<ComputedStyle> styleForElementIgnoringPendingStylesheets(Element*); PassRefPtr<ComputedStyle> styleForPage(int pageIndex);
diff --git a/third_party/WebKit/Source/core/dom/DocumentInit.cpp b/third_party/WebKit/Source/core/dom/DocumentInit.cpp index 6a8c79ea..df71028 100644 --- a/third_party/WebKit/Source/core/dom/DocumentInit.cpp +++ b/third_party/WebKit/Source/core/dom/DocumentInit.cpp
@@ -98,10 +98,11 @@ FrameLoader* loader = &frameForSecurityContext()->loader(); SandboxFlags flags = loader->effectiveSandboxFlags(); - // If the load was blocked by CSP, force the Document's origin to be unique, so that - // the blocked document appears to be a normal cross-origin document's load per CSP spec: + // If the load was blocked by X-Frame-Options or CSP, force the Document's + // origin to be unique, so that the blocked document appears to be a normal + // cross-origin document's load per CSP spec: // https://www.w3.org/TR/CSP2/#directive-frame-ancestors - if (loader->documentLoader() && loader->documentLoader()->wasBlockedAfterCSP()) + if (loader->documentLoader() && loader->documentLoader()->wasBlockedAfterXFrameOptionsOrCSP()) flags |= SandboxOrigin; return flags;
diff --git a/third_party/WebKit/Source/core/dom/DocumentStatisticsCollector.cpp b/third_party/WebKit/Source/core/dom/DocumentStatisticsCollector.cpp index 24fa4b3..2a15a4e 100644 --- a/third_party/WebKit/Source/core/dom/DocumentStatisticsCollector.cpp +++ b/third_party/WebKit/Source/core/dom/DocumentStatisticsCollector.cpp
@@ -235,7 +235,7 @@ double startTime = monotonicallyIncreasingTime(); // This should be cheap since collectStatistics is only called right after layout. - document.updateLayoutTree(); + document.updateStyleAndLayoutTree(); // Traverse the DOM tree and collect statistics. collectFeatures(*body, features);
diff --git a/third_party/WebKit/Source/core/dom/Element.cpp b/third_party/WebKit/Source/core/dom/Element.cpp index ebcce980..7e4fe6d 100644 --- a/third_party/WebKit/Source/core/dom/Element.cpp +++ b/third_party/WebKit/Source/core/dom/Element.cpp
@@ -438,7 +438,7 @@ void Element::scrollIntoView(bool alignToTop) { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (!layoutObject()) return; @@ -457,7 +457,7 @@ void Element::scrollIntoViewIfNeeded(bool centerIfNeeded) { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (!layoutObject()) return; @@ -548,8 +548,8 @@ if (delta.isZero()) return; - // TODO(esprehn): This should use updateLayoutIgnorePendingStylesheetsForNode. - document().updateLayoutIgnorePendingStylesheets(); + // TODO(esprehn): This should use updateStyleAndLayoutIgnorePendingStylesheetsForNode. + document().updateStyleAndLayoutIgnorePendingStylesheets(); LayoutBox* boxToScroll = nullptr; @@ -602,7 +602,7 @@ int Element::offsetLeft() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (LayoutBoxModelObject* layoutObject = layoutBoxModelObject()) return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedOffsetLeft()), layoutObject->styleRef()).round(); return 0; @@ -610,7 +610,7 @@ int Element::offsetTop() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (LayoutBoxModelObject* layoutObject = layoutBoxModelObject()) return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedOffsetTop()), layoutObject->styleRef()).round(); return 0; @@ -618,7 +618,7 @@ int Element::offsetWidth() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (LayoutBoxModelObject* layoutObject = layoutBoxModelObject()) return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedOffsetWidth()), layoutObject->styleRef()).round(); return 0; @@ -626,7 +626,7 @@ int Element::offsetHeight() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (LayoutBoxModelObject* layoutObject = layoutBoxModelObject()) return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedOffsetHeight()), layoutObject->styleRef()).round(); return 0; @@ -634,7 +634,7 @@ Element* Element::offsetParent() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); LayoutObject* layoutObject = this->layoutObject(); if (!layoutObject) @@ -652,7 +652,7 @@ int Element::clientLeft() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (LayoutBox* layoutObject = layoutBox()) return adjustLayoutUnitForAbsoluteZoom(layoutObject->clientLeft(), layoutObject->styleRef()).round(); @@ -661,7 +661,7 @@ int Element::clientTop() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (LayoutBox* layoutObject = layoutBox()) return adjustLayoutUnitForAbsoluteZoom(layoutObject->clientTop(), layoutObject->styleRef()).round(); @@ -677,14 +677,14 @@ || (inQuirksMode && isHTMLElement() && document().body() == this)) { if (LayoutViewItem layoutView = LayoutViewItem(document().layoutView())) { if (!RuntimeEnabledFeatures::overlayScrollbarsEnabled() || !document().frame()->isLocalRoot()) - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (document().page()->settings().forceZeroLayoutHeight()) return adjustLayoutUnitForAbsoluteZoom(layoutView.overflowClipRect(LayoutPoint()).width(), layoutView.styleRef()).round(); return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutView.layoutSize().width()), layoutView.styleRef()).round(); } } - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (LayoutBox* layoutObject = layoutBox()) return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedClientWidth()), layoutObject->styleRef()).round(); @@ -701,14 +701,14 @@ || (inQuirksMode && isHTMLElement() && document().body() == this)) { if (LayoutViewItem layoutView = LayoutViewItem(document().layoutView())) { if (!RuntimeEnabledFeatures::overlayScrollbarsEnabled() || !document().frame()->isLocalRoot()) - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (document().page()->settings().forceZeroLayoutHeight()) return adjustLayoutUnitForAbsoluteZoom(layoutView.overflowClipRect(LayoutPoint()).height(), layoutView.styleRef()).round(); return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutView.layoutSize().height()), layoutView.styleRef()).round(); } } - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (LayoutBox* layoutObject = layoutBox()) return adjustLayoutUnitForAbsoluteZoom(LayoutUnit(layoutObject->pixelSnappedClientHeight()), layoutObject->styleRef()).round(); @@ -717,7 +717,7 @@ double Element::scrollLeft() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (document().scrollingElement() == this) { if (document().domWindow()) @@ -733,7 +733,7 @@ double Element::scrollTop() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (document().scrollingElement() == this) { if (document().domWindow()) @@ -749,7 +749,7 @@ void Element::setScrollLeft(double newLeft) { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); newLeft = ScrollableArea::normalizeNonFiniteScroll(newLeft); @@ -765,7 +765,7 @@ void Element::setScrollTop(double newTop) { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); newTop = ScrollableArea::normalizeNonFiniteScroll(newTop); @@ -781,7 +781,7 @@ int Element::scrollWidth() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (document().scrollingElement() == this) { if (document().view()) @@ -796,7 +796,7 @@ int Element::scrollHeight() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (document().scrollingElement() == this) { if (document().view()) @@ -821,7 +821,7 @@ { // FIXME: This should be removed once scroll updates are processed only after // the compositing update. See http://crbug.com/420741. - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (document().scrollingElement() == this) { scrollFrameBy(scrollToOptions); @@ -842,7 +842,7 @@ { // FIXME: This should be removed once scroll updates are processed only after // the compositing update. See http://crbug.com/420741. - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (document().scrollingElement() == this) { scrollFrameTo(scrollToOptions); @@ -963,7 +963,7 @@ bool Element::hasNonEmptyLayoutSize() const { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); if (LayoutBoxModelObject* box = layoutBoxModelObject()) return box->hasNonEmptyLayoutSize(); @@ -972,7 +972,7 @@ IntRect Element::boundsInViewport() const { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); FrameView* view = document().view(); if (!view) @@ -1001,7 +1001,7 @@ ClientRectList* Element::getClientRects() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); LayoutObject* elementLayoutObject = layoutObject(); if (!elementLayoutObject || (!elementLayoutObject->isBoxModelObject() && !elementLayoutObject->isBR())) @@ -1018,7 +1018,7 @@ ClientRect* Element::getBoundingClientRect() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); Vector<FloatQuad> quads; LayoutObject* elementLayoutObject = layoutObject(); @@ -1046,14 +1046,14 @@ const AtomicString& Element::computedRole() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); OwnPtr<ScopedAXObjectCache> cache = ScopedAXObjectCache::create(document()); return cache->get()->computedRoleForNode(this); } String Element::computedName() { - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); OwnPtr<ScopedAXObjectCache> cache = ScopedAXObjectCache::create(document()); return cache->get()->computedNameForNode(this); } @@ -2377,7 +2377,7 @@ if (!document().isActive()) return; - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (!isFocusable()) return; @@ -2696,7 +2696,7 @@ String Element::innerText() { // We need to update layout, since plainText uses line boxes in the layout tree. - document().updateLayoutIgnorePendingStylesheetsForNode(this); + document().updateStyleAndLayoutIgnorePendingStylesheetsForNode(this); if (!layoutObject()) return textContent(true);
diff --git a/third_party/WebKit/Source/core/dom/Fullscreen.cpp b/third_party/WebKit/Source/core/dom/Fullscreen.cpp index bd4cda9a..c973d66 100644 --- a/third_party/WebKit/Source/core/dom/Fullscreen.cpp +++ b/third_party/WebKit/Source/core/dom/Fullscreen.cpp
@@ -448,8 +448,8 @@ document()->styleEngine().ensureFullscreenUAStyle(); m_fullScreenElement->pseudoStateChanged(CSSSelector::PseudoFullScreen); - // FIXME: This should not call updateLayoutTree. - document()->updateLayoutTree(); + // FIXME: This should not call updateStyleAndLayoutTree. + document()->updateStyleAndLayoutTree(); m_fullScreenElement->didBecomeFullscreenElement();
diff --git a/third_party/WebKit/Source/core/dom/Node.cpp b/third_party/WebKit/Source/core/dom/Node.cpp index 7018a3bc..633e3bb 100644 --- a/third_party/WebKit/Source/core/dom/Node.cpp +++ b/third_party/WebKit/Source/core/dom/Node.cpp
@@ -535,13 +535,13 @@ bool Node::isContentEditable(UserSelectAllTreatment treatment) const { - document().updateLayoutTree(); + document().updateStyleAndLayoutTree(); return hasEditableStyle(Editable, treatment); } bool Node::isContentRichlyEditable() const { - document().updateLayoutTree(); + document().updateStyleAndLayoutTree(); return hasEditableStyle(RichlyEditable, UserSelectAllIsAlwaysNonEditable); } @@ -2159,7 +2159,7 @@ // FIXME: We should avoid synchronous layout if possible. We can // remove this synchronous layout if we avoid synchronous layout in // LayoutTextControlSingleLine::scrollHeight - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); LayoutObject* layoutObject = this->layoutObject(); while (layoutObject && (!layoutObject->isBox() || !toLayoutBox(layoutObject)->canBeScrolledAndHasScrollableArea())) layoutObject = layoutObject->parent();
diff --git a/third_party/WebKit/Source/core/dom/Range.cpp b/third_party/WebKit/Source/core/dom/Range.cpp index 4ccba20..d8650f8 100644 --- a/third_party/WebKit/Source/core/dom/Range.cpp +++ b/third_party/WebKit/Source/core/dom/Range.cpp
@@ -1523,7 +1523,7 @@ ClientRectList* Range::getClientRects() const { - m_ownerDocument->updateLayoutIgnorePendingStylesheets(); + m_ownerDocument->updateStyleAndLayoutIgnorePendingStylesheets(); Vector<FloatQuad> quads; getBorderAndTextQuads(quads); @@ -1576,7 +1576,7 @@ FloatRect Range::boundingRect() const { - m_ownerDocument->updateLayoutIgnorePendingStylesheets(); + m_ownerDocument->updateStyleAndLayoutIgnorePendingStylesheets(); Vector<FloatQuad> quads; getBorderAndTextQuads(quads);
diff --git a/third_party/WebKit/Source/core/dom/Text.cpp b/third_party/WebKit/Source/core/dom/Text.cpp index 8d1bea84..9147d1503 100644 --- a/third_party/WebKit/Source/core/dom/Text.cpp +++ b/third_party/WebKit/Source/core/dom/Text.cpp
@@ -426,7 +426,7 @@ lazyReattachIfAttached(); // FIXME: Editing should be updated so this is not neccesary. if (recalcStyleBehavior == DeprecatedRecalcStyleImmediatlelyForEditing) - document().updateLayoutTree(); + document().updateStyleAndLayoutTree(); return; } textLayoutObject->setTextWithOffset(dataImpl(), offsetOfReplacedData, lengthOfReplacedData);
diff --git a/third_party/WebKit/Source/core/editing/DragCaretController.cpp b/third_party/WebKit/Source/core/editing/DragCaretController.cpp index d0917317..9bde7532 100644 --- a/third_party/WebKit/Source/core/editing/DragCaretController.cpp +++ b/third_party/WebKit/Source/core/editing/DragCaretController.cpp
@@ -64,7 +64,7 @@ if (m_position.isNull() || m_position.isOrphan()) { m_caretBase->clearCaretRect(); } else { - document->updateLayoutTree(); + document->updateStyleAndLayoutTree(); m_caretBase->updateCaretRect(m_position); } }
diff --git a/third_party/WebKit/Source/core/editing/EditingUtilities.cpp b/third_party/WebKit/Source/core/editing/EditingUtilities.cpp index baf6952..a741d9a 100644 --- a/third_party/WebKit/Source/core/editing/EditingUtilities.cpp +++ b/third_party/WebKit/Source/core/editing/EditingUtilities.cpp
@@ -268,7 +268,7 @@ if (!node) return false; if (updateStyle == UpdateStyle) - node->document().updateLayoutIgnorePendingStylesheets(); + node->document().updateStyleAndLayoutIgnorePendingStylesheets(); else DCHECK_EQ(updateStyle, DoNotUpdateStyle); @@ -926,7 +926,7 @@ HTMLElement* n = firstInSpecialElement(pos); if (!n) return pos; - Position result = positionInParentBeforeNode(*n); + Position result = Position::inParentBeforeNode(*n); if (result.isNull() || result.anchorNode()->rootEditableElement() != pos.anchorNode()->rootEditableElement()) return pos; if (containingSpecialElement) @@ -939,7 +939,7 @@ HTMLElement* n = lastInSpecialElement(pos); if (!n) return pos; - Position result = positionInParentAfterNode(*n); + Position result = Position::inParentAfterNode(*n); if (result.isNull() || result.anchorNode()->rootEditableElement() != pos.anchorNode()->rootEditableElement()) return pos; if (containingSpecialElement) @@ -1030,7 +1030,7 @@ return createVisiblePosition(firstPositionInOrBeforeNode(&node)); DCHECK(node.parentNode()) << node; DCHECK(!node.parentNode()->isShadowRoot()) << node.parentNode(); - return createVisiblePosition(positionInParentBeforeNode(node)); + return createVisiblePosition(Position::inParentBeforeNode(node)); } // Returns the visible position at the ending of a node @@ -1040,7 +1040,7 @@ return createVisiblePosition(lastPositionInOrAfterNode(&node)); DCHECK(node.parentNode()) << node.parentNode(); DCHECK(!node.parentNode()->isShadowRoot()) << node.parentNode(); - return createVisiblePosition(positionInParentAfterNode(node)); + return createVisiblePosition(Position::inParentAfterNode(node)); } bool isHTMLListElement(Node* n) @@ -1258,7 +1258,7 @@ return firstList->hasTagName(secondList->tagQName()) // make sure the list types match (ol vs. ul) && firstList->hasEditableStyle() && secondList->hasEditableStyle() // both lists are editable && firstList->rootEditableElement() == secondList->rootEditableElement() // don't cross editing boundaries - && isVisiblyAdjacent(positionInParentAfterNode(*firstList), positionInParentBeforeNode(*secondList)); + && isVisiblyAdjacent(Position::inParentAfterNode(*firstList), Position::inParentBeforeNode(*secondList)); // Make sure there is no visible content between this li and the previous list } @@ -1475,25 +1475,25 @@ switch (position.anchorType()) { case PositionAnchorType::BeforeChildren: if (node.isShadowIncludingInclusiveAncestorOf(position.computeContainerNode())) - position = positionInParentBeforeNode(node); + position = Position::inParentBeforeNode(node); break; case PositionAnchorType::AfterChildren: if (node.isShadowIncludingInclusiveAncestorOf(position.computeContainerNode())) - position = positionInParentAfterNode(node); + position = Position::inParentAfterNode(node); break; case PositionAnchorType::OffsetInAnchor: if (position.computeContainerNode() == node.parentNode() && static_cast<unsigned>(position.offsetInContainerNode()) > node.nodeIndex()) position = Position(position.computeContainerNode(), position.offsetInContainerNode() - 1); else if (node.isShadowIncludingInclusiveAncestorOf(position.computeContainerNode())) - position = positionInParentBeforeNode(node); + position = Position::inParentBeforeNode(node); break; case PositionAnchorType::AfterAnchor: if (node.isShadowIncludingInclusiveAncestorOf(position.anchorNode())) - position = positionInParentAfterNode(node); + position = Position::inParentAfterNode(node); break; case PositionAnchorType::BeforeAnchor: if (node.isShadowIncludingInclusiveAncestorOf(position.anchorNode())) - position = positionInParentBeforeNode(node); + position = Position::inParentBeforeNode(node); break; } } @@ -1603,7 +1603,7 @@ static EphemeralRangeTemplate<Strategy> normalizeRangeAlgorithm(const EphemeralRangeTemplate<Strategy>& range) { DCHECK(range.isNotNull()); - range.document().updateLayoutIgnorePendingStylesheets(); + range.document().updateStyleAndLayoutIgnorePendingStylesheets(); // TODO(yosin) We should not call |parentAnchoredEquivalent()|, it is // redundant. @@ -1647,11 +1647,11 @@ return true; bool startIsVisuallySame = visiblePositionBeforeNode(node).deepEquivalent() == createVisiblePosition(selectedRange.startPosition()).deepEquivalent(); - if (startIsVisuallySame && comparePositions(positionInParentAfterNode(node), selectedRange.endPosition()) < 0) + if (startIsVisuallySame && comparePositions(Position::inParentAfterNode(node), selectedRange.endPosition()) < 0) return true; bool endIsVisuallySame = visiblePositionAfterNode(node).deepEquivalent() == createVisiblePosition(selectedRange.endPosition()).deepEquivalent(); - if (endIsVisuallySame && comparePositions(selectedRange.startPosition(), positionInParentBeforeNode(node)) < 0) + if (endIsVisuallySame && comparePositions(selectedRange.startPosition(), Position::inParentBeforeNode(node)) < 0) return true; return startIsVisuallySame && endIsVisuallySame;
diff --git a/third_party/WebKit/Source/core/editing/Editor.cpp b/third_party/WebKit/Source/core/editing/Editor.cpp index 5cc044d5..5b970bf2 100644 --- a/third_party/WebKit/Source/core/editing/Editor.cpp +++ b/third_party/WebKit/Source/core/editing/Editor.cpp
@@ -426,7 +426,7 @@ static PassRefPtr<Image> imageFromNode(const Node& node) { - node.document().updateLayoutIgnorePendingStylesheets(); + node.document().updateStyleAndLayoutIgnorePendingStylesheets(); LayoutObject* layoutObject = node.layoutObject(); if (!layoutObject) return nullptr; @@ -691,7 +691,7 @@ void Editor::appliedEditing(CompositeEditCommand* cmd) { EventQueueScope scope; - frame().document()->updateLayout(); + frame().document()->updateStyleAndLayout(); // Request spell checking after pasting before any further DOM change. requestSpellcheckingAfterApplyingCommand(cmd); @@ -724,7 +724,7 @@ void Editor::unappliedEditing(EditCommandComposition* cmd) { EventQueueScope scope; - frame().document()->updateLayout(); + frame().document()->updateStyleAndLayout(); dispatchEditableContentChangedEvents(cmd->startingRootEditableElement(), cmd->endingRootEditableElement()); @@ -742,7 +742,7 @@ void Editor::reappliedEditing(EditCommandComposition* cmd) { EventQueueScope scope; - frame().document()->updateLayout(); + frame().document()->updateStyleAndLayout(); dispatchEditableContentChangedEvents(cmd->startingRootEditableElement(), cmd->endingRootEditableElement()); @@ -1028,7 +1028,7 @@ return; focusedElement->setAttribute(dirAttr, direction == LeftToRightWritingDirection ? "ltr" : "rtl"); focusedElement->dispatchInputEvent(); - frame().document()->updateLayoutTree(); + frame().document()->updateStyleAndLayoutTree(); return; } @@ -1326,7 +1326,7 @@ void Editor::tidyUpHTMLStructure(Document& document) { // hasEditableStyle() needs up-to-date ComputedStyle. - document.updateLayoutTree(); + document.updateStyleAndLayoutTree(); bool needsValidStructure = document.hasEditableStyle() || (document.documentElement() && document.documentElement()->hasEditableStyle()); if (!needsValidStructure) return;
diff --git a/third_party/WebKit/Source/core/editing/FrameSelection.cpp b/third_party/WebKit/Source/core/editing/FrameSelection.cpp index 88b0334..95fc8fb 100644 --- a/third_party/WebKit/Source/core/editing/FrameSelection.cpp +++ b/third_party/WebKit/Source/core/editing/FrameSelection.cpp
@@ -107,6 +107,9 @@ , m_shouldShowBlockCursor(false) , m_caretBase(adoptPtr(new CaretBase)) { + // TODO(yosin): We should remove null check for |m_frame| in + // "FrameSelection.cpp", since it never be null. + DCHECK(frame); if (shouldAlwaysUseDirectionalSelection(m_frame)) m_selectionEditor->setIsDirectional(true); } @@ -706,7 +709,7 @@ { DCHECK(selection().isValidFor(*m_frame->document())); DCHECK_NE(m_frame->document()->lifecycle().state(), DocumentLifecycle::InPaintInvalidation); - m_frame->document()->updateLayoutIgnorePendingStylesheets(); + m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets(); if (!isCaret()) { m_caretBase->clearCaretRect(); } else { @@ -963,7 +966,7 @@ if (Element* element = document->focusedElement()) element->focusStateChanged(); - document->updateLayoutTree(); + document->updateStyleAndLayoutTree(); // Because LayoutObject::selectionBackgroundColor() and // LayoutObject::selectionForegroundColor() check if the frame is active, @@ -1144,7 +1147,7 @@ if (Element* target = rootEditableElement()) { // Walk up the DOM tree to search for a node to focus. - m_frame->document()->updateLayoutTreeIgnorePendingStylesheets(); + m_frame->document()->updateStyleAndLayoutTreeIgnorePendingStylesheets(); while (target) { // We don't want to set focus on a subframe when selecting in a parent frame, // so add the !isFrameElement check here. There's probably a better way to make this @@ -1304,7 +1307,7 @@ { m_shouldShowBlockCursor = shouldShowBlockCursor; - m_frame->document()->updateLayoutIgnorePendingStylesheets(); + m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets(); updateAppearance(); }
diff --git a/third_party/WebKit/Source/core/editing/FrameSelection.h b/third_party/WebKit/Source/core/editing/FrameSelection.h index ae3aa98..5afe751b 100644 --- a/third_party/WebKit/Source/core/editing/FrameSelection.h +++ b/third_party/WebKit/Source/core/editing/FrameSelection.h
@@ -70,7 +70,7 @@ class CORE_EXPORT FrameSelection final : public GarbageCollectedFinalized<FrameSelection> { WTF_MAKE_NONCOPYABLE(FrameSelection); public: - static FrameSelection* create(LocalFrame* frame = nullptr) + static FrameSelection* create(LocalFrame* frame) { return new FrameSelection(frame); }
diff --git a/third_party/WebKit/Source/core/editing/FrameSelectionTest.cpp b/third_party/WebKit/Source/core/editing/FrameSelectionTest.cpp index 683000de..3d9312b1 100644 --- a/third_party/WebKit/Source/core/editing/FrameSelectionTest.cpp +++ b/third_party/WebKit/Source/core/editing/FrameSelectionTest.cpp
@@ -101,7 +101,7 @@ EXPECT_FALSE(selection().isCaretBoundsDirty()); document().body()->removeChild(text); - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); selection().setCaretRectNeedsUpdate(); EXPECT_TRUE(selection().isCaretBoundsDirty()); selection().invalidateCaretRect(); @@ -178,7 +178,7 @@ // This line is the objective of this test. // As removing the last character, early previousCaret invalidation is executed. EXPECT_FALSE(isPreviousCaretDirtyForTesting()); - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); selection().setCaretRectNeedsUpdate(); EXPECT_TRUE(selection().isCaretBoundsDirty()); EXPECT_FALSE(isPreviousCaretDirtyForTesting());
diff --git a/third_party/WebKit/Source/core/editing/InputMethodController.cpp b/third_party/WebKit/Source/core/editing/InputMethodController.cpp index 503a93ed..b70befe 100644 --- a/third_party/WebKit/Source/core/editing/InputMethodController.cpp +++ b/third_party/WebKit/Source/core/editing/InputMethodController.cpp
@@ -246,7 +246,7 @@ // Updates styles before setting selection for composition to prevent // inserting the previous composition text into text nodes oddly. // See https://bugs.webkit.org/show_bug.cgi?id=46868 - frame().document()->updateLayoutTree(); + frame().document()->updateStyleAndLayoutTree(); selectComposition();
diff --git a/third_party/WebKit/Source/core/editing/InputMethodControllerTest.cpp b/third_party/WebKit/Source/core/editing/InputMethodControllerTest.cpp index b355a09..541c84e 100644 --- a/third_party/WebKit/Source/core/editing/InputMethodControllerTest.cpp +++ b/third_party/WebKit/Source/core/editing/InputMethodControllerTest.cpp
@@ -43,7 +43,7 @@ const char* elementCode, const char* elementId) { document().write(elementCode); - document().updateLayout(); + document().updateStyleAndLayout(); Element* element = document().getElementById(elementId); element->focus(); return element;
diff --git a/third_party/WebKit/Source/core/editing/PlainTextRange.cpp b/third_party/WebKit/Source/core/editing/PlainTextRange.cpp index 048ffb83..553978d 100644 --- a/third_party/WebKit/Source/core/editing/PlainTextRange.cpp +++ b/third_party/WebKit/Source/core/editing/PlainTextRange.cpp
@@ -83,9 +83,9 @@ behaviorFlags |= TextIteratorEmitsCharactersBetweenAllVisiblePositions; auto range = EphemeralRange::rangeOfContents(scope); - // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited. + // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited. // see http://crbug.com/590369 for more details. - scope.document().updateLayoutIgnorePendingStylesheets(); + scope.document().updateStyleAndLayoutIgnorePendingStylesheets(); TextIterator it(range.startPosition(), range.endPosition(), behaviorFlags);
diff --git a/third_party/WebKit/Source/core/editing/Position.cpp b/third_party/WebKit/Source/core/editing/Position.cpp index 2f2f9d59..8551cdac 100644 --- a/third_party/WebKit/Source/core/editing/Position.cpp +++ b/third_party/WebKit/Source/core/editing/Position.cpp
@@ -469,7 +469,7 @@ // FIXME: When anchorNode is <img>, assertion fails in the constructor. return Position(anchorNode, PositionAnchorType::AfterChildren); case PositionAnchorType::AfterAnchor: - return positionAfterNode(anchorNode); + return Position::afterNode(anchorNode); case PositionAnchorType::BeforeChildren: return Position(anchorNode, PositionAnchorType::BeforeChildren); case PositionAnchorType::BeforeAnchor:
diff --git a/third_party/WebKit/Source/core/editing/Position.h b/third_party/WebKit/Source/core/editing/Position.h index 3ea6c90..e43c786 100644 --- a/third_party/WebKit/Source/core/editing/Position.h +++ b/third_party/WebKit/Source/core/editing/Position.h
@@ -246,11 +246,6 @@ return PositionTemplate<Strategy>(Strategy::parent(node), Strategy::index(node)); } -inline Position positionInParentBeforeNode(const Node& node) -{ - return Position::inParentBeforeNode(node); -} - template <typename Strategy> PositionTemplate<Strategy> PositionTemplate<Strategy>::inParentAfterNode(const Node& node) { @@ -258,12 +253,8 @@ return PositionTemplate<Strategy>(Strategy::parent(node), Strategy::index(node) + 1); } -inline Position positionInParentAfterNode(const Node& node) -{ - return Position::inParentAfterNode(node); -} - -// positionBeforeNode and positionAfterNode return neighbor-anchored positions, construction is O(1) +// positionBeforeNode and Position::afterNode return neighbor-anchored positions, +// construction is O(1) template <typename Strategy> PositionTemplate<Strategy> PositionTemplate<Strategy>::beforeNode(Node* anchorNode) { @@ -283,23 +274,12 @@ return PositionTemplate<Strategy>(anchorNode, PositionAnchorType::AfterAnchor); } -inline Position positionAfterNode(Node* anchorNode) -{ - return Position::afterNode(anchorNode); -} - template <typename Strategy> int PositionTemplate<Strategy>::lastOffsetInNode(Node* node) { return node->offsetInCharacters() ? node->maxCharacterOffset() : static_cast<int>(Strategy::countChildren(*node)); } -inline int lastOffsetInNode(Node* node) -{ - return Position::lastOffsetInNode(node); -} - -// firstPositionInNode and lastPositionInNode return parent-anchored positions, lastPositionInNode construction is O(n) due to countChildren() template <typename Strategy> PositionTemplate<Strategy> PositionTemplate<Strategy>::firstPositionInNode(Node* anchorNode) { @@ -316,11 +296,6 @@ return PositionTemplate<Strategy>(anchorNode, PositionAnchorType::AfterChildren); } -inline Position lastPositionInNode(Node* anchorNode) -{ - return Position::lastPositionInNode(anchorNode); -} - template <typename Strategy> int PositionTemplate<Strategy>::minOffsetForNode(Node* anchorNode, int offset) { @@ -334,11 +309,6 @@ return newOffset; } -inline int minOffsetForNode(Node* anchorNode, int offset) -{ - return Position::minOffsetForNode(anchorNode, offset); -} - template <typename Strategy> PositionTemplate<Strategy> PositionTemplate<Strategy>::firstPositionInOrBeforeNode(Node* node) {
diff --git a/third_party/WebKit/Source/core/editing/SelectionAdjuster.cpp b/third_party/WebKit/Source/core/editing/SelectionAdjuster.cpp index 51af3d9..5e9cec21 100644 --- a/third_party/WebKit/Source/core/editing/SelectionAdjuster.cpp +++ b/third_party/WebKit/Source/core/editing/SelectionAdjuster.cpp
@@ -105,12 +105,12 @@ if (Node* ancestor = treeScope.ancestorInThisScope(currentPosition.computeContainerNode())) { if (ancestor->contains(startContainerNode)) - return positionAfterNode(ancestor); + return Position::afterNode(ancestor); return positionBeforeNode(ancestor); } if (Node* lastChild = treeScope.rootNode().lastChild()) - return positionAfterNode(lastChild); + return Position::afterNode(lastChild); return Position(); } @@ -140,7 +140,7 @@ if (Node* ancestor = treeScope.ancestorInThisScope(currentPosition.computeContainerNode())) { if (ancestor->contains(endContainerNode)) return positionBeforeNode(ancestor); - return positionAfterNode(ancestor); + return Position::afterNode(ancestor); } if (Node* firstChild = treeScope.rootNode().firstChild())
diff --git a/third_party/WebKit/Source/core/editing/SelectionController.cpp b/third_party/WebKit/Source/core/editing/SelectionController.cpp index 5017bc2..3fd6a954 100644 --- a/third_party/WebKit/Source/core/editing/SelectionController.cpp +++ b/third_party/WebKit/Source/core/editing/SelectionController.cpp
@@ -123,7 +123,7 @@ { TRACE_EVENT0("blink", "SelectionController::handleMousePressEventSingleClick"); - m_frame->document()->updateLayoutIgnorePendingStylesheets(); + m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets(); Node* innerNode = event.innerNode(); if (!(innerNode && innerNode->layoutObject() && m_mouseDownMayStartSelect)) return false;
diff --git a/third_party/WebKit/Source/core/editing/SelectionEditor.cpp b/third_party/WebKit/Source/core/editing/SelectionEditor.cpp index 8c63eac..5ef91b71 100644 --- a/third_party/WebKit/Source/core/editing/SelectionEditor.cpp +++ b/third_party/WebKit/Source/core/editing/SelectionEditor.cpp
@@ -55,11 +55,7 @@ void SelectionEditor::dispose() { - stopObservingVisibleSelectionChangeIfNecessary(); - if (m_logicalRange) { - m_logicalRange->dispose(); - m_logicalRange = nullptr; - } + resetLogicalRange(); } LocalFrame* SelectionEditor::frame() const @@ -235,7 +231,7 @@ static void adjustPositionForUserSelectAll(VisiblePosition& pos, bool isForward) { if (Node* rootUserSelectAll = EditingStrategy::rootUserSelectAllForNode(pos.deepEquivalent().anchorNode())) - pos = createVisiblePosition(isForward ? mostForwardCaretPosition(positionAfterNode(rootUserSelectAll), CanCrossEditingBoundary) : mostBackwardCaretPosition(positionBeforeNode(rootUserSelectAll), CanCrossEditingBoundary)); + pos = createVisiblePosition(isForward ? mostForwardCaretPosition(Position::afterNode(rootUserSelectAll), CanCrossEditingBoundary) : mostBackwardCaretPosition(positionBeforeNode(rootUserSelectAll), CanCrossEditingBoundary)); } // TODO(yosin): We should move this function to "SelectionModifier.cpp". @@ -837,17 +833,15 @@ return x; } -// TODO(yosin) We should utilize |resetLogicalRange()| in other places where -// reset |m_logicalRange|. void SelectionEditor::resetLogicalRange() { - // Non-collapsed ranges are not allowed to start at the end of a line that is wrapped, - // they start at the beginning of the next line instead - if (m_logicalRange) { - m_logicalRange->dispose(); - m_logicalRange = nullptr; - } stopObservingVisibleSelectionChangeIfNecessary(); + // Non-collapsed ranges are not allowed to start at the end of a line that + // is wrapped, they start at the beginning of the next line instead + if (!m_logicalRange) + return; + m_logicalRange->dispose(); + m_logicalRange = nullptr; } void SelectionEditor::setLogicalRange(Range* range) @@ -867,13 +861,7 @@ void SelectionEditor::didChangeVisibleSelection() { DCHECK(m_observingVisibleSelection); - // Invalidate the logical range when the underlying VisibleSelection has changed. - if (m_logicalRange) { - m_logicalRange->dispose(); - m_logicalRange = nullptr; - } - m_selection.clearChangeObserver(); - m_observingVisibleSelection = false; + resetLogicalRange(); } void SelectionEditor::startObservingVisibleSelectionChange()
diff --git a/third_party/WebKit/Source/core/editing/SurroundingText.cpp b/third_party/WebKit/Source/core/editing/SurroundingText.cpp index de3fec1..dabea49 100644 --- a/third_party/WebKit/Source/core/editing/SurroundingText.cpp +++ b/third_party/WebKit/Source/core/editing/SurroundingText.cpp
@@ -67,7 +67,7 @@ // The forward range starts at the selection end and ends at the document's // end. It will then be updated to only contain the text in the text in the // right range around the selection. - CharacterIterator forwardIterator(endPosition, lastPositionInNode(document->documentElement()).parentAnchoredEquivalent(), TextIteratorStopsOnFormControls); + CharacterIterator forwardIterator(endPosition, Position::lastPositionInNode(document->documentElement()).parentAnchoredEquivalent(), TextIteratorStopsOnFormControls); // FIXME: why do we stop going trough the text if we were not able to select something on the right? if (!forwardIterator.atEnd()) forwardIterator.advance(maxLength - halfMaxLength);
diff --git a/third_party/WebKit/Source/core/editing/VisibleSelection.cpp b/third_party/WebKit/Source/core/editing/VisibleSelection.cpp index 79c0a19..69dd31e 100644 --- a/third_party/WebKit/Source/core/editing/VisibleSelection.cpp +++ b/third_party/WebKit/Source/core/editing/VisibleSelection.cpp
@@ -105,7 +105,7 @@ } if (start == end) return CaretSelection; - // TODO(yosin) We should call |Document::updateLayout()| here for + // TODO(yosin) We should call |Document::updateStyleAndLayout()| here for // |mostBackwardCaretPosition()|. However, we are here during // |Node::removeChild()|. start.anchorNode()->updateDistribution(); @@ -221,7 +221,7 @@ // in the course of running edit commands which modify the DOM. // Failing to call this can result in equivalentXXXPosition calls returning // incorrect results. - m_start.document()->updateLayout(); + m_start.document()->updateStyleAndLayout(); // Check again, because updating layout can clear the selection. if (isNone()) @@ -290,9 +290,9 @@ if (searchRange.isNull()) return; - // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited. + // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited. // see http://crbug.com/590369 for more details. - searchRange.startPosition().document()->updateLayoutIgnorePendingStylesheets(); + searchRange.startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets(); CharacterIteratorAlgorithm<Strategy> charIt(searchRange.startPosition(), searchRange.endPosition(), TextIteratorEmitsCharactersBetweenAllVisiblePositions); bool changed = false; @@ -843,7 +843,7 @@ Document* document = m_base.document(); if (!document) return; - document->updateLayoutIgnorePendingStylesheets(); + document->updateStyleAndLayoutIgnorePendingStylesheets(); const bool hasTrailingWhitespace = m_hasTrailingWhitespace; validate(m_granularity); if (!hasTrailingWhitespace)
diff --git a/third_party/WebKit/Source/core/editing/VisibleUnits.cpp b/third_party/WebKit/Source/core/editing/VisibleUnits.cpp index 56b16b56..aec898d 100644 --- a/third_party/WebKit/Source/core/editing/VisibleUnits.cpp +++ b/third_party/WebKit/Source/core/editing/VisibleUnits.cpp
@@ -105,7 +105,7 @@ return PositionType(); DCHECK(position.document()); - position.document()->updateLayoutIgnorePendingStylesheets(); + position.document()->updateStyleAndLayoutIgnorePendingStylesheets(); Node* node = position.computeContainerNode(); @@ -819,9 +819,9 @@ if (it.atEnd() && next == string.size()) { pos = it.startPositionInCurrentContainer(); } else if (next != invalidOffset && next != prefixLength) { - // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited. + // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited. // see http://crbug.com/590369 for more details. - searchStart.document()->updateLayoutIgnorePendingStylesheets(); + searchStart.document()->updateStyleAndLayoutIgnorePendingStylesheets(); // Use the character iterator to translate the next value into a DOM // position. CharacterIteratorAlgorithm<Strategy> charIt(searchStart, searchEnd, TextIteratorEmitsCharactersBetweenAllVisiblePositions); @@ -1299,7 +1299,7 @@ if (!node) return VisiblePosition(); - node->document().updateLayoutIgnorePendingStylesheets(); + node->document().updateStyleAndLayoutIgnorePendingStylesheets(); LayoutObject* layoutObject = node->layoutObject(); if (!layoutObject) @@ -1331,7 +1331,7 @@ LineLayoutItem lineLayoutItem = root->closestLeafChildForPoint(pointInLine, isEditablePosition(p))->getLineLayoutItem(); Node* node = lineLayoutItem.node(); if (node && editingIgnoresContent(node)) - return createVisiblePosition(positionInParentBeforeNode(*node)); + return createVisiblePosition(Position::inParentBeforeNode(*node)); return createVisiblePosition(lineLayoutItem.positionForPoint(pointInLine)); } @@ -1352,7 +1352,7 @@ if (!node) return VisiblePosition(); - node->document().updateLayoutIgnorePendingStylesheets(); + node->document().updateStyleAndLayoutIgnorePendingStylesheets(); LayoutObject* layoutObject = node->layoutObject(); if (!layoutObject) @@ -1387,7 +1387,7 @@ LineLayoutItem lineLayoutItem = root->closestLeafChildForPoint(pointInLine, isEditablePosition(p))->getLineLayoutItem(); Node* node = lineLayoutItem.node(); if (node && editingIgnoresContent(node)) - return createVisiblePosition(positionInParentBeforeNode(*node)); + return createVisiblePosition(Position::inParentBeforeNode(*node)); return createVisiblePosition(lineLayoutItem.positionForPoint(pointInLine)); } @@ -1397,7 +1397,7 @@ Element* rootElement = node->hasEditableStyle(editableType) ? node->rootEditableElement(editableType) : node->document().documentElement(); if (!rootElement) return VisiblePosition(); - return createVisiblePosition(lastPositionInNode(rootElement)); + return createVisiblePosition(Position::lastPositionInNode(rootElement)); } // --------- @@ -1737,7 +1737,7 @@ { Position position = visiblePosition.deepEquivalent(); Element* endBlock = position.computeContainerNode() ? enclosingBlock(position.computeContainerNode(), rule) : 0; - return endBlock ? createVisiblePosition(lastPositionInNode(endBlock)) : VisiblePosition(); + return endBlock ? createVisiblePosition(Position::lastPositionInNode(endBlock)) : VisiblePosition(); } bool inSameBlock(const VisiblePosition& a, const VisiblePosition& b) @@ -1825,7 +1825,7 @@ if (!highestRoot) return VisiblePosition(); - return createVisiblePosition(lastPositionInNode(highestRoot)); + return createVisiblePosition(Position::lastPositionInNode(highestRoot)); } bool isEndOfEditableOrNonEditableContent(const VisiblePosition& position)
diff --git a/third_party/WebKit/Source/core/editing/commands/ApplyBlockElementCommand.cpp b/third_party/WebKit/Source/core/editing/commands/ApplyBlockElementCommand.cpp index b0747970..1cadac9 100644 --- a/third_party/WebKit/Source/core/editing/commands/ApplyBlockElementCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/ApplyBlockElementCommand.cpp
@@ -94,7 +94,7 @@ if (editingState->isAborted()) return; - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); DCHECK_EQ(startScope, endScope); DCHECK_GE(startIndex, 0); @@ -192,7 +192,7 @@ start = startOfParagraph(endOfCurrentParagraph).deepEquivalent(); end = endOfCurrentParagraph.deepEquivalent(); - document().updateLayoutTree(); + document().updateStyleAndLayoutTree(); bool isStartAndEndOnSameNode = false; if (const ComputedStyle* startStyle = computedStyleOfEnclosingTextNode(start)) { @@ -222,7 +222,7 @@ } } - document().updateLayoutTree(); + document().updateStyleAndLayoutTree(); if (const ComputedStyle* endStyle = computedStyleOfEnclosingTextNode(end)) { bool isEndAndEndOfLastParagraphOnSameNode = computedStyleOfEnclosingTextNode(m_endOfLastParagraph) && end.anchorNode() == m_endOfLastParagraph.anchorNode(); @@ -249,7 +249,7 @@ else m_endOfLastParagraph = Position(endContainer, m_endOfLastParagraph.offsetInContainerNode() - end.offsetInContainerNode()); } - end = lastPositionInNode(endContainer->previousSibling()); + end = Position::lastPositionInNode(endContainer->previousSibling()); } } }
diff --git a/third_party/WebKit/Source/core/editing/commands/ApplyStyleCommand.cpp b/third_party/WebKit/Source/core/editing/commands/ApplyStyleCommand.cpp index be0c9c6..c40a7180 100644 --- a/third_party/WebKit/Source/core/editing/commands/ApplyStyleCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/ApplyStyleCommand.cpp
@@ -245,7 +245,7 @@ // update document layout once before removing styles // so that we avoid the expense of updating before each and every call // to check a computed style - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); // get positions we want to use for applying style Position start = startPosition(); @@ -592,7 +592,7 @@ // update document layout once before removing styles // so that we avoid the expense of updating before each and every call // to check a computed style - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); // adjust to the positions we want to use for applying style Position start = startPosition(); @@ -659,11 +659,11 @@ // Avoid removing the dir attribute and the unicode-bidi and direction properties from the unsplit ancestors. Position embeddingRemoveStart = removeStart; if (startUnsplitAncestor && elementFullySelected(*startUnsplitAncestor, removeStart, end)) - embeddingRemoveStart = positionInParentAfterNode(*startUnsplitAncestor); + embeddingRemoveStart = Position::inParentAfterNode(*startUnsplitAncestor); Position embeddingRemoveEnd = end; if (endUnsplitAncestor && elementFullySelected(*endUnsplitAncestor, removeStart, end)) - embeddingRemoveEnd = mostForwardCaretPosition(positionInParentBeforeNode(*endUnsplitAncestor)); + embeddingRemoveEnd = mostForwardCaretPosition(Position::inParentBeforeNode(*endUnsplitAncestor)); if (embeddingRemoveEnd != removeStart || embeddingRemoveEnd != end) { styleWithoutEmbedding = style->copy(); @@ -706,7 +706,7 @@ // update document layout once before running the rest of the function // so that we avoid the expense of updating before each and every call // to check a computed style - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); EditingStyle* styleToApply = style; if (hasTextDirection) { @@ -715,8 +715,8 @@ HTMLElement* embeddingEndElement = highestEmbeddingAncestor(end.anchorNode(), enclosingBlock(end.anchorNode())); if (embeddingStartElement || embeddingEndElement) { - Position embeddingApplyStart = embeddingStartElement ? positionInParentAfterNode(*embeddingStartElement) : start; - Position embeddingApplyEnd = embeddingEndElement ? positionInParentBeforeNode(*embeddingEndElement) : end; + Position embeddingApplyStart = embeddingStartElement ? Position::inParentAfterNode(*embeddingStartElement) : start; + Position embeddingApplyEnd = embeddingEndElement ? Position::inParentBeforeNode(*embeddingEndElement) : end; DCHECK(embeddingApplyStart.isNotNull()); DCHECK(embeddingApplyEnd.isNotNull()); @@ -835,7 +835,7 @@ if (m_removeOnly) return; - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); HeapVector<InlineRunToApplyStyle> runs; Node* node = startNode; @@ -904,7 +904,7 @@ } } - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); for (auto& run : runs) { if (run.positionForStyleComputation.isNotNull()) @@ -1103,7 +1103,7 @@ { DCHECK(node); - node->document().updateLayoutTree(); + node->document().updateStyleAndLayoutTree(); if (!style || style->isEmpty() || !node->layoutObject() || isHTMLIFrameElement(*node)) return; @@ -1296,7 +1296,7 @@ bool ApplyStyleCommand::elementFullySelected(HTMLElement& element, const Position& start, const Position& end) const { // The tree may have changed and Position::upstream() relies on an up-to-date layout. - element.document().updateLayoutIgnorePendingStylesheets(); + element.document().updateStyleAndLayoutIgnorePendingStylesheets(); return comparePositions(firstPositionInOrBeforeNode(&element), start) >= 0 && comparePositions(mostBackwardCaretPosition(lastPositionInOrAfterNode(&element)), end) <= 0; @@ -1330,7 +1330,7 @@ return; Position newStart = shouldUpdateStart ? Position(toText(prevNode), start.offsetInContainerNode()) : start; - updateStartEnd(newStart, lastPositionInNode(prevNode)); + updateStartEnd(newStart, Position::lastPositionInNode(prevNode)); } void ApplyStyleCommand::splitTextElementAtStart(const Position& start, const Position& end) @@ -1362,7 +1362,7 @@ return; Position newStart = shouldUpdateStart ? Position(toText(firstTextNode), start.offsetInContainerNode()) : start; - updateStartEnd(newStart, positionAfterNode(firstTextNode)); + updateStartEnd(newStart, Position::afterNode(firstTextNode)); } bool ApplyStyleCommand::shouldSplitTextElement(Element* element, EditingStyle* style)
diff --git a/third_party/WebKit/Source/core/editing/commands/CompositeEditCommand.cpp b/third_party/WebKit/Source/core/editing/commands/CompositeEditCommand.cpp index 05d072d..9b2cb8f 100644 --- a/third_party/WebKit/Source/core/editing/commands/CompositeEditCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/CompositeEditCommand.cpp
@@ -109,7 +109,7 @@ // Changes to the document may have been made since the last editing operation that require a layout, as in <rdar://problem/5658603>. // Low level operations, like RemoveNodeCommand, don't require a layout because the high level operations that use them perform one // if one is necessary (like for the creation of VisiblePositions). - m_document->updateLayoutIgnorePendingStylesheets(); + m_document->updateStyleAndLayoutIgnorePendingStylesheets(); { size_t size = m_commands.size(); @@ -129,7 +129,7 @@ // Changes to the document may have been made since the last editing operation that require a layout, as in <rdar://problem/5658603>. // Low level operations, like RemoveNodeCommand, don't require a layout because the high level operations that use them perform one // if one is necessary (like for the creation of VisiblePositions). - m_document->updateLayoutIgnorePendingStylesheets(); + m_document->updateStyleAndLayoutIgnorePendingStylesheets(); { for (const auto& command : m_commands) @@ -198,7 +198,7 @@ // Changes to the document may have been made since the last editing operation that require a layout, as in <rdar://problem/5658603>. // Low level operations, like RemoveNodeCommand, don't require a layout because the high level operations that use them perform one // if one is necessary (like for the creation of VisiblePositions). - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); LocalFrame* frame = document().frame(); DCHECK(frame); @@ -586,22 +586,22 @@ case PositionAnchorType::OffsetInAnchor: break; case PositionAnchorType::BeforeAnchor: - return positionInParentBeforeNode(*pos.anchorNode()); + return Position::inParentBeforeNode(*pos.anchorNode()); case PositionAnchorType::AfterAnchor: - return positionInParentAfterNode(*pos.anchorNode()); + return Position::inParentAfterNode(*pos.anchorNode()); } HTMLSpanElement* tabSpan = tabSpanElement(pos.computeContainerNode()); DCHECK(tabSpan); if (pos.offsetInContainerNode() <= caretMinOffset(pos.computeContainerNode())) - return positionInParentBeforeNode(*tabSpan); + return Position::inParentBeforeNode(*tabSpan); if (pos.offsetInContainerNode() >= caretMaxOffset(pos.computeContainerNode())) - return positionInParentAfterNode(*tabSpan); + return Position::inParentAfterNode(*tabSpan); splitTextNodeContainingElement(toText(pos.computeContainerNode()), pos.offsetInContainerNode()); - return positionInParentBeforeNode(*tabSpan); + return Position::inParentBeforeNode(*tabSpan); } void CompositeEditCommand::insertNodeAtTabSpanPosition(Node* node, const Position& pos, EditingState* editingState) @@ -776,7 +776,7 @@ if (!textNode || start >= end) return; - document().updateLayout(); + document().updateStyleAndLayout(); LayoutText* textLayoutObject = textNode->layoutObject(); if (!textLayoutObject) @@ -888,7 +888,7 @@ if (!container) return nullptr; - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); // Should assert isLayoutBlockFlow || isInlineFlow when deletion improves. See 4244964. DCHECK(container->layoutObject()) << container; @@ -920,7 +920,7 @@ if (!container) return nullptr; - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); LayoutObject* layoutObject = container->layoutObject(); if (!layoutObject || !layoutObject->isLayoutBlockFlow()) @@ -1334,7 +1334,7 @@ if (editingState->isAborted()) return; // Need an updateLayout here in case inserting the br has split a text node. - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); } destinationIndex = TextIterator::rangeLength(Position::firstPositionInNode(document().documentElement()), destination.toParentAnchoredPosition(), true); @@ -1541,7 +1541,7 @@ // Don't avoid block level anchors, because that would insert content into the wrong paragraph. if (enclosingAnchor && !isEnclosingBlock(enclosingAnchor)) { VisiblePosition firstInAnchor = VisiblePosition::firstPositionInNode(enclosingAnchor); - VisiblePosition lastInAnchor = createVisiblePosition(lastPositionInNode(enclosingAnchor)); + VisiblePosition lastInAnchor = createVisiblePosition(Position::lastPositionInNode(enclosingAnchor)); // If visually just after the anchor, insert *inside* the anchor unless it's the last // VisiblePosition in the document, to match NSTextView. if (visiblePos.deepEquivalent() == lastInAnchor.deepEquivalent()) { @@ -1561,7 +1561,7 @@ if (lineBreakExistsAtVisiblePosition(visiblePos) && downstream.anchorNode()->isDescendantOf(enclosingAnchor)) return original; - result = positionInParentAfterNode(*enclosingAnchor); + result = Position::inParentAfterNode(*enclosingAnchor); } // If visually just before an anchor, insert *outside* the anchor unless it's the first // VisiblePosition in a paragraph, to match NSTextView. @@ -1577,7 +1577,7 @@ if (!enclosingAnchor) return original; - result = positionInParentBeforeNode(*enclosingAnchor); + result = Position::inParentBeforeNode(*enclosingAnchor); } }
diff --git a/third_party/WebKit/Source/core/editing/commands/CreateLinkCommand.cpp b/third_party/WebKit/Source/core/editing/commands/CreateLinkCommand.cpp index f59cbee7..115e6aa 100644 --- a/third_party/WebKit/Source/core/editing/commands/CreateLinkCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/CreateLinkCommand.cpp
@@ -56,7 +56,7 @@ appendNode(textNode, anchorElement, editingState); if (editingState->isAborted()) return; - setEndingSelection(VisibleSelection(positionInParentBeforeNode(*anchorElement), positionInParentAfterNode(*anchorElement), TextAffinity::Downstream, endingSelection().isDirectional())); + setEndingSelection(VisibleSelection(Position::inParentBeforeNode(*anchorElement), Position::inParentAfterNode(*anchorElement), TextAffinity::Downstream, endingSelection().isDirectional())); } }
diff --git a/third_party/WebKit/Source/core/editing/commands/DeleteSelectionCommand.cpp b/third_party/WebKit/Source/core/editing/commands/DeleteSelectionCommand.cpp index 0bfb8b2a..9a5cbda 100644 --- a/third_party/WebKit/Source/core/editing/commands/DeleteSelectionCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/DeleteSelectionCommand.cpp
@@ -49,7 +49,7 @@ static bool isTableCellEmpty(Node* cell) { DCHECK(isTableCell(cell)) << cell; - return VisiblePosition::firstPositionInNode(cell).deepEquivalent() == createVisiblePosition(lastPositionInNode(cell)).deepEquivalent(); + return VisiblePosition::firstPositionInNode(cell).deepEquivalent() == createVisiblePosition(Position::lastPositionInNode(cell)).deepEquivalent(); } static bool isTableRowEmpty(Node* row) @@ -112,7 +112,7 @@ if (isHTMLHRElement(*start.anchorNode())) start = positionBeforeNode(start.anchorNode()); else if (isHTMLHRElement(*end.anchorNode())) - end = positionAfterNode(end.anchorNode()); + end = Position::afterNode(end.anchorNode()); // FIXME: This is only used so that moveParagraphs can avoid the bugs in special element expansion. if (!m_expandForSpecialElements) @@ -132,11 +132,11 @@ break; // If we're going to expand to include the startSpecialContainer, it must be fully selected. - if (startSpecialContainer && !endSpecialContainer && comparePositions(positionInParentAfterNode(*startSpecialContainer), end) > -1) + if (startSpecialContainer && !endSpecialContainer && comparePositions(Position::inParentAfterNode(*startSpecialContainer), end) > -1) break; // If we're going to expand to include the endSpecialContainer, it must be fully selected. - if (endSpecialContainer && !startSpecialContainer && comparePositions(start, positionInParentBeforeNode(*endSpecialContainer)) > -1) + if (endSpecialContainer && !startSpecialContainer && comparePositions(start, Position::inParentBeforeNode(*endSpecialContainer)) > -1) break; if (startSpecialContainer && startSpecialContainer->isDescendantOf(endSpecialContainer)) { @@ -324,7 +324,7 @@ // FIXME: This code doesn't belong in here. // We detect the case where the start is an empty line consisting of BR not wrapped in a block element. - if (upstreamStartIsBR && downstreamStartIsBR && !(isStartOfBlock(createVisiblePosition(positionBeforeNode(nodeAfterUpstreamStart))) && isEndOfBlock(createVisiblePosition(positionAfterNode(nodeAfterUpstreamStart))))) { + if (upstreamStartIsBR && downstreamStartIsBR && !(isStartOfBlock(createVisiblePosition(positionBeforeNode(nodeAfterUpstreamStart))) && isEndOfBlock(createVisiblePosition(Position::afterNode(nodeAfterUpstreamStart))))) { m_startsAtEmptyLine = true; m_endingPosition = m_downstreamEnd; } @@ -383,7 +383,7 @@ } // Make sure empty cell has some height, if a placeholder can be inserted. - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); LayoutObject* r = node->layoutObject(); if (r && r->isTableCell() && toLayoutTableCell(r)->contentHeight() <= 0) { Position firstEditablePosition = firstEditablePositionInNode(node); @@ -399,7 +399,7 @@ m_needPlaceholder = true; } if (node == m_endBlock) { - VisiblePosition next = nextPositionOf(createVisiblePosition(lastPositionInNode(m_endBlock.get()))); + VisiblePosition next = nextPositionOf(createVisiblePosition(Position::lastPositionInNode(m_endBlock.get()))); if (next.isNotNull() && !isStartOfBlock(next)) m_needPlaceholder = true; } @@ -596,7 +596,7 @@ void DeleteSelectionCommand::fixupWhitespace() { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); // TODO(yosin) |isRenderedCharacter()| should be removed, and we should use // |VisiblePosition::characterAfter()| and // |VisiblePosition::characterBefore()|
diff --git a/third_party/WebKit/Source/core/editing/commands/EditorCommand.cpp b/third_party/WebKit/Source/core/editing/commands/EditorCommand.cpp index b71feb9..15ce3676 100644 --- a/third_party/WebKit/Source/core/editing/commands/EditorCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/EditorCommand.cpp
@@ -1791,7 +1791,7 @@ if (!m_frame || !frame().document()) return false; - frame().document()->updateLayoutIgnorePendingStylesheets(); + frame().document()->updateStyleAndLayoutIgnorePendingStylesheets(); DEFINE_STATIC_LOCAL(SparseHistogram, commandHistogram, ("WebCore.Editing.Commands")); commandHistogram.sample(static_cast<int>(m_command->commandType)); return m_command->execute(*m_frame, triggeringEvent, m_source, parameter);
diff --git a/third_party/WebKit/Source/core/editing/commands/FormatBlockCommand.cpp b/third_party/WebKit/Source/core/editing/commands/FormatBlockCommand.cpp index cf92fef..131dbf6 100644 --- a/third_party/WebKit/Source/core/editing/commands/FormatBlockCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/FormatBlockCommand.cpp
@@ -97,7 +97,7 @@ return; } - Position lastParagraphInBlockNode = blockElement->lastChild() ? positionAfterNode(blockElement->lastChild()) : Position(); + Position lastParagraphInBlockNode = blockElement->lastChild() ? Position::afterNode(blockElement->lastChild()) : Position(); bool wasEndOfParagraph = isEndOfParagraph(createVisiblePosition(lastParagraphInBlockNode)); moveParagraphWithClones(createVisiblePosition(start), createVisiblePosition(end), blockElement, outerBlock, editingState);
diff --git a/third_party/WebKit/Source/core/editing/commands/IndentOutdentCommand.cpp b/third_party/WebKit/Source/core/editing/commands/IndentOutdentCommand.cpp index 706bcbb..ec54fa58 100644 --- a/third_party/WebKit/Source/core/editing/commands/IndentOutdentCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/IndentOutdentCommand.cpp
@@ -99,7 +99,7 @@ if (end.anchorNode() == selectedListItem || end.anchorNode()->isDescendantOf(selectedListItem->lastChild())) { moveParagraphWithClones(createVisiblePosition(start), createVisiblePosition(end), newList, selectedListItem, editingState); } else { - moveParagraphWithClones(createVisiblePosition(start), createVisiblePosition(positionAfterNode(selectedListItem->lastChild())), newList, selectedListItem, editingState); + moveParagraphWithClones(createVisiblePosition(start), createVisiblePosition(Position::afterNode(selectedListItem->lastChild())), newList, selectedListItem, editingState); if (editingState->isAborted()) return false; removeNode(selectedListItem, editingState); @@ -148,7 +148,7 @@ insertNodeBefore(targetBlockquote, outerBlock, editingState); if (editingState->isAborted()) return; - startOfContents = createVisiblePosition(positionInParentAfterNode(*targetBlockquote)); + startOfContents = createVisiblePosition(Position::inParentAfterNode(*targetBlockquote)); } VisiblePosition endOfContents = createVisiblePosition(end); @@ -181,7 +181,7 @@ // If the blockquote is inline, the start of the enclosing block coincides with // positionInEnclosingBlock. VisiblePosition startOfEnclosingBlock = (enclosingElement->layoutObject() && enclosingElement->layoutObject()->isInline()) ? positionInEnclosingBlock : startOfBlock(positionInEnclosingBlock); - VisiblePosition lastPositionInEnclosingBlock = createVisiblePosition(lastPositionInNode(enclosingElement)); + VisiblePosition lastPositionInEnclosingBlock = createVisiblePosition(Position::lastPositionInNode(enclosingElement)); VisiblePosition endOfEnclosingBlock = endOfBlock(lastPositionInEnclosingBlock); if (visibleStartOfParagraph.deepEquivalent() == startOfEnclosingBlock.deepEquivalent() && visibleEndOfParagraph.deepEquivalent() == endOfEnclosingBlock.deepEquivalent()) { @@ -201,7 +201,7 @@ } } - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); visibleStartOfParagraph = createVisiblePosition(visibleStartOfParagraph.deepEquivalent()); visibleEndOfParagraph = createVisiblePosition(visibleEndOfParagraph.deepEquivalent()); if (visibleStartOfParagraph.isNotNull() && !isStartOfParagraph(visibleStartOfParagraph)) {
diff --git a/third_party/WebKit/Source/core/editing/commands/InsertIntoTextNodeCommand.cpp b/third_party/WebKit/Source/core/editing/commands/InsertIntoTextNodeCommand.cpp index fd29c5f..ce0256c 100644 --- a/third_party/WebKit/Source/core/editing/commands/InsertIntoTextNodeCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/InsertIntoTextNodeCommand.cpp
@@ -48,7 +48,7 @@ { bool passwordEchoEnabled = document().settings() && document().settings()->passwordEchoEnabled(); if (passwordEchoEnabled) - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); if (!m_node->hasEditableStyle()) return;
diff --git a/third_party/WebKit/Source/core/editing/commands/InsertLineBreakCommand.cpp b/third_party/WebKit/Source/core/editing/commands/InsertLineBreakCommand.cpp index 49292c2..60d68a8 100644 --- a/third_party/WebKit/Source/core/editing/commands/InsertLineBreakCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/InsertLineBreakCommand.cpp
@@ -129,14 +129,14 @@ return; } - setEndingSelection(VisibleSelection(positionInParentAfterNode(*nodeToInsert), TextAffinity::Downstream, endingSelection().isDirectional())); + setEndingSelection(VisibleSelection(Position::inParentAfterNode(*nodeToInsert), TextAffinity::Downstream, endingSelection().isDirectional())); // If we're inserting after all of the rendered text in a text node, or into a non-text node, // a simple insertion is sufficient. } else if (!pos.anchorNode()->isTextNode() || pos.computeOffsetInContainerNode() >= caretMaxOffset(pos.anchorNode())) { insertNodeAt(nodeToInsert, pos, editingState); if (editingState->isAborted()) return; - setEndingSelection(VisibleSelection(positionInParentAfterNode(*nodeToInsert), TextAffinity::Downstream, endingSelection().isDirectional())); + setEndingSelection(VisibleSelection(Position::inParentAfterNode(*nodeToInsert), TextAffinity::Downstream, endingSelection().isDirectional())); } else if (pos.anchorNode()->isTextNode()) { // Split a text node Text* textNode = toText(pos.anchorNode()); @@ -147,11 +147,11 @@ Position endingPosition = Position::firstPositionInNode(textNode); // Handle whitespace that occurs after the split - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); // TODO(yosin) |isRenderedCharacter()| should be removed, and we should // use |VisiblePosition::characterAfter()|. if (!isRenderedCharacter(endingPosition)) { - Position positionBeforeTextNode(positionInParentBeforeNode(*textNode)); + Position positionBeforeTextNode(Position::inParentBeforeNode(*textNode)); // Clear out all whitespace and insert one non-breaking space deleteInsignificantTextDownstream(endingPosition); DCHECK(!textNode->layoutObject() || textNode->layoutObject()->style()->collapseWhiteSpace());
diff --git a/third_party/WebKit/Source/core/editing/commands/InsertListCommand.cpp b/third_party/WebKit/Source/core/editing/commands/InsertListCommand.cpp index 43a1bcc..cf4bcaa 100644 --- a/third_party/WebKit/Source/core/editing/commands/InsertListCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/InsertListCommand.cpp
@@ -281,7 +281,7 @@ Node* firstChildInList = enclosingListChild(VisiblePosition::firstPositionInNode(listElement).deepEquivalent().anchorNode(), listElement); Element* outerBlock = firstChildInList && isBlockFlowElement(*firstChildInList) ? toElement(firstChildInList) : listElement; - moveParagraphWithClones(VisiblePosition::firstPositionInNode(listElement), createVisiblePosition(lastPositionInNode(listElement)), newList, outerBlock, editingState); + moveParagraphWithClones(VisiblePosition::firstPositionInNode(listElement), createVisiblePosition(Position::lastPositionInNode(listElement)), newList, outerBlock, editingState); if (editingState->isAborted()) return false; @@ -303,7 +303,7 @@ if (rangeStartIsInList && newList) currentSelection.setStart(newList, 0, IGNORE_EXCEPTION); if (rangeEndIsInList && newList) - currentSelection.setEnd(newList, lastOffsetInNode(newList), IGNORE_EXCEPTION); + currentSelection.setEnd(newList, Position::lastOffsetInNode(newList), IGNORE_EXCEPTION); setEndingSelection(VisiblePosition::firstPositionInNode(newList)); @@ -333,7 +333,7 @@ DCHECK(listChildNode); if (isHTMLLIElement(*listChildNode)) { start = VisiblePosition::firstPositionInNode(listChildNode); - end = createVisiblePosition(lastPositionInNode(listChildNode)); + end = createVisiblePosition(Position::lastPositionInNode(listChildNode)); nextListChild = listChildNode->nextSibling(); previousListChild = listChildNode->previousSibling(); } else { @@ -458,7 +458,7 @@ // Also avoid the containing list item. Node* const listChild = enclosingListChild(insertionPos.anchorNode()); if (isHTMLLIElement(listChild)) - insertionPos = positionInParentBeforeNode(*listChild); + insertionPos = Position::inParentBeforeNode(*listChild); HTMLElement* listElement = createHTMLElement(document(), listTag); insertNodeAt(listElement, insertionPos, editingState); @@ -492,7 +492,7 @@ return; // Inserting list element and list item list may change start of pargraph // to move. We calculate start of paragraph again. - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); const VisiblePosition& start = startOfParagraph(pos, CanSkipOverEditingBoundary); const VisiblePosition& end = endOfParagraph(pos, CanSkipOverEditingBoundary); moveParagraph(start, end, createVisiblePosition(positionBeforeNode(placeholder)), editingState, true);
diff --git a/third_party/WebKit/Source/core/editing/commands/InsertParagraphSeparatorCommand.cpp b/third_party/WebKit/Source/core/editing/commands/InsertParagraphSeparatorCommand.cpp index bba05a1..c6a2b7c 100644 --- a/third_party/WebKit/Source/core/editing/commands/InsertParagraphSeparatorCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/InsertParagraphSeparatorCommand.cpp
@@ -360,7 +360,7 @@ insertNodeAt(br, insertionPosition, editingState); if (editingState->isAborted()) return; - insertionPosition = positionInParentAfterNode(*br); + insertionPosition = Position::inParentAfterNode(*br); // If the insertion point is a break element, there is nothing else // we need to do. if (visiblePos.deepEquivalent().anchorNode()->layoutObject()->isBR()) { @@ -431,7 +431,7 @@ if (editingState->isAborted()) return; - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); // If the paragraph separator was inserted at the end of a paragraph, an empty line must be // created. All of the nodes, starting at visiblePos, are about to be added to the new paragraph @@ -468,7 +468,7 @@ // Handle whitespace that occurs after the split if (positionAfterSplit.isNotNull()) { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); // TODO(yosin) |isRenderedCharacter()| should be removed, and we should // use |VisiblePosition::characterAfter()|. if (!isRenderedCharacter(positionAfterSplit)) {
diff --git a/third_party/WebKit/Source/core/editing/commands/InsertTextCommand.cpp b/third_party/WebKit/Source/core/editing/commands/InsertTextCommand.cpp index ecb2d28..174c39d 100644 --- a/third_party/WebKit/Source/core/editing/commands/InsertTextCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/InsertTextCommand.cpp
@@ -178,7 +178,7 @@ // It is possible for the node that contains startPosition to contain only unrendered whitespace, // and so deleteInsignificantText could remove it. Save the position before the node in case that happens. DCHECK(startPosition.computeContainerNode()) << startPosition; - Position positionBeforeStartNode(positionInParentBeforeNode(*startPosition.computeContainerNode())); + Position positionBeforeStartNode(Position::inParentBeforeNode(*startPosition.computeContainerNode())); deleteInsignificantText(startPosition, mostForwardCaretPosition(startPosition)); if (!startPosition.inShadowIncludingDocument()) startPosition = positionBeforeStartNode; @@ -283,7 +283,7 @@ return Position(); // return the position following the new tab - return lastPositionInNode(spanElement); + return Position::lastPositionInNode(spanElement); } } // namespace blink
diff --git a/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp b/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp index a361cba..649e9eb 100644 --- a/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/ReplaceSelectionCommand.cpp
@@ -135,7 +135,7 @@ break; if (pos.computeContainerNode()->nonShadowBoundaryParentNode()) - nextPosition = positionInParentAfterNode(*pos.computeContainerNode()); + nextPosition = Position::inParentAfterNode(*pos.computeContainerNode()); if (nextPosition == pos || enclosingBlock(nextPosition.computeContainerNode()) != enclosingBlockElement @@ -289,7 +289,7 @@ holder->appendChild(m_fragment); rootEditableElement->appendChild(holder); - m_document->updateLayoutIgnorePendingStylesheets(); + m_document->updateStyleAndLayoutIgnorePendingStylesheets(); return holder; } @@ -572,7 +572,7 @@ // FIXME: Tolerate differences in id, class, and style attributes. if (element->parentNode() && isNonTableCellHTMLBlockElement(element) && areIdenticalElements(*element, *element->parentNode()) && VisiblePosition::firstPositionInNode(element->parentNode()).deepEquivalent() == VisiblePosition::firstPositionInNode(element).deepEquivalent() - && createVisiblePosition(lastPositionInNode(element->parentNode())).deepEquivalent() == createVisiblePosition(lastPositionInNode(element)).deepEquivalent()) { + && createVisiblePosition(Position::lastPositionInNode(element->parentNode())).deepEquivalent() == createVisiblePosition(Position::lastPositionInNode(element)).deepEquivalent()) { insertedNodes.willRemoveNodePreservingChildren(*element); removeNodePreservingChildren(element, editingState); if (editingState->isAborted()) @@ -682,7 +682,7 @@ HTMLElement& element = toHTMLElement(*node); if (isProhibitedParagraphChild(element.localName())) { - if (HTMLElement* paragraphElement = toHTMLElement(enclosingElementWithTag(positionInParentBeforeNode(element), pTag))) { + if (HTMLElement* paragraphElement = toHTMLElement(enclosingElementWithTag(Position::inParentBeforeNode(element), pTag))) { moveElementOutOfAncestor(&element, paragraphElement, editingState); if (editingState->isAborted()) return; @@ -690,7 +690,7 @@ } if (isHTMLHeaderElement(&element)) { - if (HTMLElement* headerElement = toHTMLElement(highestEnclosingNodeOfType(positionInParentBeforeNode(element), isHTMLHeaderElement))) { + if (HTMLElement* headerElement = toHTMLElement(highestEnclosingNodeOfType(Position::inParentBeforeNode(element), isHTMLHeaderElement))) { moveElementOutOfAncestor(&element, headerElement, editingState); if (editingState->isAborted()) return; @@ -705,7 +705,7 @@ return; VisiblePosition positionAtEndOfNode = createVisiblePosition(lastPositionInOrAfterNode(element)); - VisiblePosition lastPositionInParagraph = createVisiblePosition(lastPositionInNode(ancestor)); + VisiblePosition lastPositionInParagraph = createVisiblePosition(Position::lastPositionInNode(ancestor)); if (positionAtEndOfNode.deepEquivalent() == lastPositionInParagraph.deepEquivalent()) { removeNode(element, editingState); if (editingState->isAborted()) @@ -736,7 +736,7 @@ void ReplaceSelectionCommand::removeUnrenderedTextNodesAtEnds(InsertedNodes& insertedNodes) { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); Node* lastLeafInserted = insertedNodes.lastLeafInserted(); if (lastLeafInserted && lastLeafInserted->isTextNode() && !nodeHasVisibleLayoutText(toText(*lastLeafInserted)) @@ -1084,7 +1084,7 @@ Node* br = endingSelection().start().anchorNode(); DCHECK(isHTMLBRElement(br)) << br; // Insert content between the two blockquotes, but remove the br (since it was just a placeholder). - insertionPos = positionInParentBeforeNode(*br); + insertionPos = Position::inParentBeforeNode(*br); removeNode(br, editingState); if (editingState->isAborted()) return; @@ -1113,9 +1113,9 @@ DCHECK_NE(enclosingBlockOfInsertionPos, currentRoot); VisiblePosition visibleInsertionPos = createVisiblePosition(insertionPos); if (isEndOfBlock(visibleInsertionPos) && !(isStartOfBlock(visibleInsertionPos) && fragment.hasInterchangeNewlineAtEnd())) - insertionPos = positionInParentAfterNode(*enclosingBlockOfInsertionPos); + insertionPos = Position::inParentAfterNode(*enclosingBlockOfInsertionPos); else if (isStartOfBlock(visibleInsertionPos)) - insertionPos = positionInParentBeforeNode(*enclosingBlockOfInsertionPos); + insertionPos = Position::inParentBeforeNode(*enclosingBlockOfInsertionPos); } // Paste at start or end of link goes outside of link. @@ -1162,7 +1162,7 @@ if (!splitStart) splitStart = insertionPos.computeContainerNode(); Node* nodeToSplitTo = splitTreeToNode(splitStart, elementToSplitTo->parentNode()); - insertionPos = positionInParentBeforeNode(*nodeToSplitTo); + insertionPos = Position::inParentBeforeNode(*nodeToSplitTo); } } } @@ -1340,7 +1340,7 @@ if (editingState->isAborted()) return; } - setEndingSelection(createVisiblePosition(positionAfterNode(insertedNodes.lastLeafInserted()))); + setEndingSelection(createVisiblePosition(Position::afterNode(insertedNodes.lastLeafInserted()))); // Select up to the paragraph separator that was added. lastPositionToSelect = endingSelection().visibleStart().deepEquivalent(); } else if (!isStartOfParagraph(endOfInsertedContent)) { @@ -1458,7 +1458,7 @@ } } - document().updateLayout(); + document().updateStyleAndLayout(); Position startDownstream = mostForwardCaretPosition(startOfInsertedContent.deepEquivalent()); Node* startNode = startDownstream.computeNodeAfterPosition();
diff --git a/third_party/WebKit/Source/core/editing/commands/TypingCommand.cpp b/third_party/WebKit/Source/core/editing/commands/TypingCommand.cpp index 41d0f6ed..7a9b7ce73 100644 --- a/third_party/WebKit/Source/core/editing/commands/TypingCommand.cpp +++ b/third_party/WebKit/Source/core/editing/commands/TypingCommand.cpp
@@ -31,7 +31,7 @@ #include "core/dom/ElementTraversal.h" #include "core/editing/EditingUtilities.h" #include "core/editing/Editor.h" -#include "core/editing/FrameSelection.h" +#include "core/editing/SelectionModifier.h" #include "core/editing/VisiblePosition.h" #include "core/editing/VisibleUnits.h" #include "core/editing/commands/BreakBlockquoteCommand.h" @@ -495,11 +495,10 @@ m_smartDelete = false; - FrameSelection* selection = FrameSelection::create(); - selection->setSelection(endingSelection()); - selection->modify(FrameSelection::AlterationExtend, DirectionBackward, granularity); - if (killRing && selection->isCaret() && granularity != CharacterGranularity) - selection->modify(FrameSelection::AlterationExtend, DirectionBackward, CharacterGranularity); + SelectionModifier selectionModifier(*frame, endingSelection()); + selectionModifier.modify(FrameSelection::AlterationExtend, DirectionBackward, granularity); + if (killRing && selectionModifier.selection().isCaret() && granularity != CharacterGranularity) + selectionModifier.modify(FrameSelection::AlterationExtend, DirectionBackward, CharacterGranularity); VisiblePosition visibleStart(endingSelection().visibleStart()); if (previousPositionOf(visibleStart, CannotCrossEditingBoundary).isNull()) { @@ -531,7 +530,7 @@ if (tableElementJustAfter(visibleStart)) return; // Extend the selection backward into the last cell, then deletion will handle the move. - selection->modify(FrameSelection::AlterationExtend, DirectionBackward, granularity); + selectionModifier.modify(FrameSelection::AlterationExtend, DirectionBackward, granularity); // If the caret is just after a table, select the table and don't delete anything. } else if (Element* table = tableElementJustBefore(visibleStart)) { setEndingSelection(VisibleSelection(positionBeforeNode(table), endingSelection().start(), TextAffinity::Downstream, endingSelection().isDirectional())); @@ -539,7 +538,7 @@ return; } - selectionToDelete = selection->selection(); + selectionToDelete = selectionModifier.selection(); if (granularity == CharacterGranularity && selectionToDelete.end().computeContainerNode() == selectionToDelete.start().computeContainerNode() && selectionToDelete.end().computeOffsetInContainerNode() - selectionToDelete.start().computeOffsetInContainerNode() > 1) { @@ -605,31 +604,30 @@ // Handle delete at beginning-of-block case. // Do nothing in the case that the caret is at the start of a // root editable element or at the start of a document. - FrameSelection* selection = FrameSelection::create(); - selection->setSelection(endingSelection()); - selection->modify(FrameSelection::AlterationExtend, DirectionForward, granularity); - if (killRing && selection->isCaret() && granularity != CharacterGranularity) - selection->modify(FrameSelection::AlterationExtend, DirectionForward, CharacterGranularity); + SelectionModifier selectionModifier(*frame, endingSelection()); + selectionModifier.modify(FrameSelection::AlterationExtend, DirectionForward, granularity); + if (killRing && selectionModifier.selection().isCaret() && granularity != CharacterGranularity) + selectionModifier.modify(FrameSelection::AlterationExtend, DirectionForward, CharacterGranularity); Position downstreamEnd = mostForwardCaretPosition(endingSelection().end()); VisiblePosition visibleEnd = endingSelection().visibleEnd(); Node* enclosingTableCell = enclosingNodeOfType(visibleEnd.deepEquivalent(), &isTableCell); - if (enclosingTableCell && visibleEnd.deepEquivalent() == createVisiblePosition(lastPositionInNode(enclosingTableCell)).deepEquivalent()) + if (enclosingTableCell && visibleEnd.deepEquivalent() == createVisiblePosition(Position::lastPositionInNode(enclosingTableCell)).deepEquivalent()) return; if (visibleEnd.deepEquivalent() == endOfParagraph(visibleEnd).deepEquivalent()) downstreamEnd = mostForwardCaretPosition(nextPositionOf(visibleEnd, CannotCrossEditingBoundary).deepEquivalent()); // When deleting tables: Select the table first, then perform the deletion if (isDisplayInsideTable(downstreamEnd.computeContainerNode()) && downstreamEnd.computeOffsetInContainerNode() <= caretMinOffset(downstreamEnd.computeContainerNode())) { - setEndingSelection(VisibleSelection(endingSelection().end(), positionAfterNode(downstreamEnd.computeContainerNode()), TextAffinity::Downstream, endingSelection().isDirectional())); + setEndingSelection(VisibleSelection(endingSelection().end(), Position::afterNode(downstreamEnd.computeContainerNode()), TextAffinity::Downstream, endingSelection().isDirectional())); typingAddedToOpenCommand(ForwardDeleteKey); return; } // deleting to end of paragraph when at end of paragraph needs to merge the next paragraph (if any) - if (granularity == ParagraphBoundary && selection->selection().isCaret() && isEndOfParagraph(selection->selection().visibleEnd())) - selection->modify(FrameSelection::AlterationExtend, DirectionForward, CharacterGranularity); + if (granularity == ParagraphBoundary && selectionModifier.selection().isCaret() && isEndOfParagraph(selectionModifier.selection().visibleEnd())) + selectionModifier.modify(FrameSelection::AlterationExtend, DirectionForward, CharacterGranularity); - selectionToDelete = selection->selection(); + selectionToDelete = selectionModifier.selection(); if (!startingSelection().isRange() || selectionToDelete.base() != startingSelection().start()) { selectionAfterUndo = selectionToDelete; } else {
diff --git a/third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp b/third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp index 9dac6c8..d4dda38 100644 --- a/third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp +++ b/third_party/WebKit/Source/core/editing/iterators/SearchBuffer.cpp
@@ -434,18 +434,18 @@ TextIteratorBehaviorFlags behavior = iteratorFlagsForFindPlainText; if (options & FindAPICall) behavior |= TextIteratorForWindowFind; - // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited. + // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited. // see http://crbug.com/590369 for more details. - inputRange.startPosition().document()->updateLayoutIgnorePendingStylesheets(); + inputRange.startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets(); CharacterIteratorAlgorithm<Strategy> findIterator(inputRange, behavior); matchLength = findPlainTextInternal(findIterator, target, options, matchStart); if (!matchLength) return EphemeralRangeTemplate<Strategy>(options & Backwards ? inputRange.startPosition() : inputRange.endPosition()); } - // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited. + // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited. // see http://crbug.com/590369 for more details. - inputRange.startPosition().document()->updateLayoutIgnorePendingStylesheets(); + inputRange.startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets(); CharacterIteratorAlgorithm<Strategy> computeRangeIterator(inputRange, iteratorFlagsForFindPlainText); return computeRangeIterator.calculateCharacterSubrange(matchStart, matchLength); }
diff --git a/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp b/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp index c3c8fad..3b66a1bf2 100644 --- a/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp +++ b/third_party/WebKit/Source/core/editing/iterators/SimplifiedBackwardsTextIterator.cpp
@@ -109,7 +109,7 @@ // traversing the children twice. if (Node* childAtOffset = Strategy::childAt(*endNode, endOffset - 1)) { endNode = childAtOffset; - endOffset = lastOffsetInNode(endNode); + endOffset = Position::lastOffsetInNode(endNode); } }
diff --git a/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp b/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp index 4b6aece..12bd4aff 100644 --- a/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp +++ b/third_party/WebKit/Source/core/editing/iterators/TextIterator.cpp
@@ -1095,9 +1095,9 @@ template<typename Strategy> int TextIteratorAlgorithm<Strategy>::rangeLength(const PositionTemplate<Strategy>& start, const PositionTemplate<Strategy>& end, bool forSelectionPreservation) { - // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited. + // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited. // see http://crbug.com/590369 for more details. - start.document()->updateLayoutIgnorePendingStylesheets(); + start.document()->updateStyleAndLayoutIgnorePendingStylesheets(); int length = 0; TextIteratorBehaviorFlags behaviorFlags = TextIteratorEmitsObjectReplacementCharacter; @@ -1154,9 +1154,9 @@ return emptyString(); - // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited. + // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited. // see http://crbug.com/590369 for more details. - range.startPosition().document()->updateLayoutIgnorePendingStylesheets(); + range.startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets(); TextIteratorAlgorithm<Strategy> it(range.startPosition(), range.endPosition(), behavior);
diff --git a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp index 6cfa2baf..5fd8443 100644 --- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp +++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerController.cpp
@@ -97,9 +97,9 @@ void DocumentMarkerController::addMarker(const Position& start, const Position& end, DocumentMarker::MarkerType type, const String& description, uint32_t hash) { - // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited. + // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited. // see http://crbug.com/590369 for more details. - start.document()->updateLayoutIgnorePendingStylesheets(); + start.document()->updateStyleAndLayoutIgnorePendingStylesheets(); // Use a TextIterator to visit the potentially multiple nodes the range covers. for (TextIterator markedText(start, end); !markedText.atEnd(); markedText.advance()) { @@ -109,9 +109,9 @@ void DocumentMarkerController::addTextMatchMarker(const Range* range, bool activeMatch) { - // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited. + // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited. // see http://crbug.com/590369 for more details. - range->startPosition().document()->updateLayoutIgnorePendingStylesheets(); + range->startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets(); // Use a TextIterator to visit the potentially multiple nodes the range covers. for (TextIterator markedText(range->startPosition(), range->endPosition()); !markedText.atEnd(); markedText.advance()) @@ -121,9 +121,9 @@ void DocumentMarkerController::addCompositionMarker(const Position& start, const Position& end, Color underlineColor, bool thick, Color backgroundColor) { - // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited. + // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited. // see http://crbug.com/590369 for more details. - start.document()->updateLayoutIgnorePendingStylesheets(); + start.document()->updateStyleAndLayoutIgnorePendingStylesheets(); for (TextIterator markedText(start, end); !markedText.atEnd(); markedText.advance()) addMarker(markedText.currentContainer(), DocumentMarker(markedText.startOffsetInCurrentContainer(), markedText.endOffsetInCurrentContainer(), underlineColor, thick, backgroundColor)); @@ -149,9 +149,9 @@ void DocumentMarkerController::removeMarkers(const EphemeralRange& range, DocumentMarker::MarkerTypes markerTypes, RemovePartiallyOverlappingMarkerOrNot shouldRemovePartiallyOverlappingMarker) { - // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited. + // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited. // see http://crbug.com/590369 for more details. - range.startPosition().document()->updateLayoutIgnorePendingStylesheets(); + range.startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets(); TextIterator markedText(range.startPosition(), range.endPosition()); DocumentMarkerController::removeMarkers(markedText, markerTypes, shouldRemovePartiallyOverlappingMarker);
diff --git a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp index 6e88c299..423aa764 100644 --- a/third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp +++ b/third_party/WebKit/Source/core/editing/markers/DocumentMarkerControllerTest.cpp
@@ -72,7 +72,7 @@ { // Force layoutObjects to be created; TextIterator, which is used in // DocumentMarkerControllerTest::addMarker(), needs them. - document().updateLayout(); + document().updateStyleAndLayout(); auto range = EphemeralRange::rangeOfContents(*node); markerController().addMarker(range.startPosition(), range.endPosition(), DocumentMarker::Spelling); } @@ -81,7 +81,7 @@ { // Force layoutObjects to be created; TextIterator, which is used in // DocumentMarkerControllerTest::addMarker(), needs them. - document().updateLayout(); + document().updateStyleAndLayout(); auto range = EphemeralRange::rangeOfContents(*node); markerController().addCompositionMarker(range.startPosition(), range.endPosition(), Color::black, false, Color::black); } @@ -215,7 +215,7 @@ EXPECT_NE(invalidRect, renderedRects[0]); div->setAttribute(HTMLNames::styleAttr, "margin: 200px"); - document().updateLayout(); + document().updateStyleAndLayout(); Vector<IntRect> newRenderedRects = markerController().renderedRectsForMarkers(DocumentMarker::Spelling); EXPECT_EQ(1u, newRenderedRects.size()); EXPECT_NE(renderedRects[0], newRenderedRects[0]); @@ -233,7 +233,7 @@ EXPECT_NE(invalidRect, renderedRects[0]); div->setAttribute(HTMLNames::styleAttr, "margin: 200px"); - document().updateLayout(); + document().updateStyleAndLayout(); Vector<IntRect> newRenderedRects = markerController().renderedRectsForMarkers(DocumentMarker::Composition); EXPECT_EQ(1u, newRenderedRects.size()); EXPECT_NE(renderedRects[0], newRenderedRects[0]); @@ -245,7 +245,7 @@ setBodyInnerHTML("<div style='margin: 100px'>foo</div>"); Node* text = document().body()->firstChild()->firstChild(); - document().updateLayout(); + document().updateStyleAndLayout(); markerController().addCompositionMarker(Position(text, 0), Position(text, 1), Color::black, false, Color::black); markerController().addCompositionMarker(Position(text, 1), Position(text, 3), Color::black, true, Color::black);
diff --git a/third_party/WebKit/Source/core/editing/serializers/Serialization.cpp b/third_party/WebKit/Source/core/editing/serializers/Serialization.cpp index 50d26a04..8d3ee65 100644 --- a/third_party/WebKit/Source/core/editing/serializers/Serialization.cpp +++ b/third_party/WebKit/Source/core/editing/serializers/Serialization.cpp
@@ -255,7 +255,7 @@ return emptyString(); Document* document = startPosition.document(); - document->updateLayoutIgnorePendingStylesheets(); + document->updateStyleAndLayoutIgnorePendingStylesheets(); HTMLElement* specialCommonAncestor = highestAncestorToWrapMarkup<Strategy>(startPosition, endPosition, shouldAnnotate, constrainingAncestor); StyledMarkupSerializer<Strategy> serializer(shouldResolveURLs, shouldAnnotate, startPosition, endPosition, specialCommonAncestor, convertBlocksToInlines); @@ -352,7 +352,7 @@ taggedDocument->appendChild(root); Range* range = Range::create(*taggedDocument, - positionAfterNode(nodeBeforeContext).parentAnchoredEquivalent(), + Position::afterNode(nodeBeforeContext).parentAnchoredEquivalent(), positionBeforeNode(nodeAfterContext).parentAnchoredEquivalent()); Node* commonAncestor = range->commonAncestorContainer();
diff --git a/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp b/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp index 9721189..4fde7681 100644 --- a/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp +++ b/third_party/WebKit/Source/core/editing/spellcheck/SpellChecker.cpp
@@ -518,7 +518,7 @@ TRACE_EVENT0("blink", "SpellChecker::chunkAndMarkAllMisspellingsAndBadGrammar"); if (!node) return; - EphemeralRange paragraphRange(Position::firstPositionInNode(node), lastPositionInNode(node)); + EphemeralRange paragraphRange(Position::firstPositionInNode(node), Position::lastPositionInNode(node)); TextCheckingParagraph textToCheck(insertedRange, paragraphRange); chunkAndMarkAllMisspellingsAndBadGrammar(resolveTextCheckingTypeMask(TextCheckingTypeSpelling | TextCheckingTypeGrammar), textToCheck); }
diff --git a/third_party/WebKit/Source/core/editing/spellcheck/TextCheckingHelper.cpp b/third_party/WebKit/Source/core/editing/spellcheck/TextCheckingHelper.cpp index a62cdea..19c2e95 100644 --- a/third_party/WebKit/Source/core/editing/spellcheck/TextCheckingHelper.cpp +++ b/third_party/WebKit/Source/core/editing/spellcheck/TextCheckingHelper.cpp
@@ -250,9 +250,9 @@ String TextCheckingHelper::findFirstMisspelling(int& firstMisspellingOffset, bool markAll) { - // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited. + // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited. // see http://crbug.com/590369 for more details. - m_start.document()->updateLayoutIgnorePendingStylesheets(); + m_start.document()->updateStyleAndLayoutIgnorePendingStylesheets(); WordAwareIterator it(m_start, m_end); firstMisspellingOffset = 0;
diff --git a/third_party/WebKit/Source/core/events/MouseRelatedEvent.cpp b/third_party/WebKit/Source/core/events/MouseRelatedEvent.cpp index e9b6c348..ffb097ca 100644 --- a/third_party/WebKit/Source/core/events/MouseRelatedEvent.cpp +++ b/third_party/WebKit/Source/core/events/MouseRelatedEvent.cpp
@@ -143,7 +143,7 @@ m_offsetLocation = m_pageLocation; // Must have an updated layout tree for this math to work correctly. - targetNode->document().updateLayoutIgnorePendingStylesheets(); + targetNode->document().updateStyleAndLayoutIgnorePendingStylesheets(); // Adjust offsetLocation to be relative to the target's padding box. if (LayoutObject* r = targetNode->layoutObject()) {
diff --git a/third_party/WebKit/Source/core/frame/FrameView.cpp b/third_party/WebKit/Source/core/frame/FrameView.cpp index e0ed0ef..6f456a9 100644 --- a/third_party/WebKit/Source/core/frame/FrameView.cpp +++ b/third_party/WebKit/Source/core/frame/FrameView.cpp
@@ -802,7 +802,7 @@ document->evaluateMediaQueryList(); } - document->updateLayoutTree(); + document->updateStyleAndLayoutTree(); lifecycle().advanceTo(DocumentLifecycle::StyleClean); if (m_frame->isMainFrame() && !m_viewportScrollableArea) { @@ -1517,7 +1517,7 @@ // If anchorNode is not focusable or fragment scrolling is not allowed, // clear focus, which matches the behavior of other browsers. if (anchorNode) { - m_frame->document()->updateLayoutIgnorePendingStylesheets(); + m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets(); if (behavior == UrlFragmentScroll && anchorNode->isFocusable()) { anchorNode->focus(); } else { @@ -1535,7 +1535,7 @@ m_fragmentAnchor = anchorNode; // We need to update the layout tree before scrolling. - m_frame->document()->updateLayoutTree(); + m_frame->document()->updateStyleAndLayoutTree(); // If layout is needed, we will scroll in performPostLayoutTasks. Otherwise, scroll immediately. LayoutView* layoutView = this->layoutView(); @@ -2585,7 +2585,7 @@ // region but then become included later by the second frame adding rects to the dirty region // when it lays out. - m_frame->document()->updateLayoutTree(); + m_frame->document()->updateStyleAndLayoutTree(); if (needsLayout()) layout(); @@ -2623,7 +2623,7 @@ // When SVG filters are invalidated using Document::scheduleSVGFilterLayerUpdateHack() they may trigger an // extra style recalc. See PaintLayer::filterNeedsPaintInvalidation(). if (m_frame->document()->hasSVGFilterElementsRequiringLayerUpdate()) { - m_frame->document()->updateLayoutTree(); + m_frame->document()->updateStyleAndLayoutTree(); if (needsLayout()) layout();
diff --git a/third_party/WebKit/Source/core/frame/FrameViewAutoSizeInfo.cpp b/third_party/WebKit/Source/core/frame/FrameViewAutoSizeInfo.cpp index dafc4eb..b24913e3 100644 --- a/third_party/WebKit/Source/core/frame/FrameViewAutoSizeInfo.cpp +++ b/third_party/WebKit/Source/core/frame/FrameViewAutoSizeInfo.cpp
@@ -64,7 +64,7 @@ // which may result in a height change during the second iteration. for (int i = 0; i < 2; i++) { // Update various sizes including contentsSize, scrollHeight, etc. - document->updateLayoutIgnorePendingStylesheets(); + document->updateStyleAndLayoutIgnorePendingStylesheets(); LayoutView* layoutView = document->layoutView(); if (!layoutView)
diff --git a/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp b/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp index dc23781..8bcfb6d 100644 --- a/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp +++ b/third_party/WebKit/Source/core/frame/LocalDOMWindow.cpp
@@ -801,7 +801,7 @@ } } - frame()->document()->updateLayoutTree(); + frame()->document()->updateStyleAndLayoutTree(); FrameHost* host = frame()->host(); if (!host) @@ -831,7 +831,7 @@ } } - frame()->document()->updateLayoutTree(); + frame()->document()->updateStyleAndLayoutTree(); FrameHost* host = frame()->host(); if (!host) @@ -861,7 +861,7 @@ } } - frame()->document()->updateLayoutTree(); + frame()->document()->updateStyleAndLayoutTree(); FrameHost* host = frame()->host(); if (!host) @@ -932,12 +932,12 @@ // layout, perform one now so queries during page load will use the up to // date viewport. if (host->settings().viewportEnabled() && frame->isMainFrame()) - frame->document()->updateLayoutIgnorePendingStylesheets(); + frame->document()->updateStyleAndLayoutIgnorePendingStylesheets(); // FIXME: This is potentially too much work. We really only need to know the dimensions of the parent frame's layoutObject. if (Frame* parent = frame->tree().parent()) { if (parent && parent->isLocalFrame()) - toLocalFrame(parent)->document()->updateLayoutIgnorePendingStylesheets(); + toLocalFrame(parent)->document()->updateStyleAndLayoutIgnorePendingStylesheets(); } return frame->isMainFrame() && !host->settings().inertVisualViewport() @@ -1004,7 +1004,7 @@ if (!host) return 0; - frame()->document()->updateLayoutIgnorePendingStylesheets(); + frame()->document()->updateStyleAndLayoutIgnorePendingStylesheets(); ScrollableArea* viewport = host->settings().inertVisualViewport() ? view->layoutViewportScrollableArea() : view->getScrollableArea(); double viewportX = viewport->scrollPositionDouble().x(); @@ -1024,7 +1024,7 @@ if (!host) return 0; - frame()->document()->updateLayoutIgnorePendingStylesheets(); + frame()->document()->updateStyleAndLayoutIgnorePendingStylesheets(); ScrollableArea* viewport = host->settings().inertVisualViewport() ? view->layoutViewportScrollableArea() : view->getScrollableArea(); double viewportY = viewport->scrollPositionDouble().y(); @@ -1112,7 +1112,7 @@ unsigned rulesToInclude = StyleResolver::AuthorCSSRules; PseudoId pseudoId = CSSSelector::pseudoId(pseudoType); - element->document().updateLayoutTree(); + element->document().updateStyleAndLayoutTree(); return frame()->document()->ensureStyleResolver().pseudoCSSRulesForElement(element, pseudoId, rulesToInclude); } @@ -1129,7 +1129,7 @@ if (!isCurrentlyDisplayedInFrame()) return; - document()->updateLayoutIgnorePendingStylesheets(); + document()->updateStyleAndLayoutIgnorePendingStylesheets(); FrameView* view = frame()->view(); if (!view) @@ -1182,7 +1182,7 @@ // It is only necessary to have an up-to-date layout if the position may be clamped, // which is never the case for (0, 0). if (x || y) - document()->updateLayoutIgnorePendingStylesheets(); + document()->updateStyleAndLayoutIgnorePendingStylesheets(); DoublePoint layoutPos(x * frame()->pageZoomFactor(), y * frame()->pageZoomFactor()); ScrollableArea* viewport = host->settings().inertVisualViewport() ? view->layoutViewportScrollableArea() : view->getScrollableArea(); @@ -1208,7 +1208,7 @@ || !scrollToOptions.hasTop() || scrollToOptions.left() || scrollToOptions.top()) { - document()->updateLayoutIgnorePendingStylesheets(); + document()->updateStyleAndLayoutIgnorePendingStylesheets(); } double scaledX = 0.0;
diff --git a/third_party/WebKit/Source/core/frame/LocalFrame.cpp b/third_party/WebKit/Source/core/frame/LocalFrame.cpp index 99a39a9..65ab2771 100644 --- a/third_party/WebKit/Source/core/frame/LocalFrame.cpp +++ b/third_party/WebKit/Source/core/frame/LocalFrame.cpp
@@ -588,7 +588,7 @@ } document->setNeedsStyleRecalc(SubtreeStyleChange, StyleChangeReasonForTracing::create(StyleChangeReason::Zoom)); - document->updateLayoutIgnorePendingStylesheets(); + document->updateStyleAndLayoutIgnorePendingStylesheets(); } void LocalFrame::deviceScaleFactorChanged()
diff --git a/third_party/WebKit/Source/core/frame/UseCounter.h b/third_party/WebKit/Source/core/frame/UseCounter.h index aabdfaf..12cf163 100644 --- a/third_party/WebKit/Source/core/frame/UseCounter.h +++ b/third_party/WebKit/Source/core/frame/UseCounter.h
@@ -1188,6 +1188,7 @@ UntrustedEventDefaultHandled = 1372, FixedRasterScaleBlurryContent = 1373, FixedRasterScalePotentialPerformanceRegression = 1374, + CSSDeepCombinatorAndShadow = 1375, // Add new features immediately above this line. Don't change assigned // numbers of any item, and don't reuse removed slots.
diff --git a/third_party/WebKit/Source/core/frame/VisualViewport.cpp b/third_party/WebKit/Source/core/frame/VisualViewport.cpp index 6e0ae38..4e15198 100644 --- a/third_party/WebKit/Source/core/frame/VisualViewport.cpp +++ b/third_party/WebKit/Source/core/frame/VisualViewport.cpp
@@ -87,13 +87,13 @@ ScrollableArea::trace(visitor); } -void VisualViewport::updateLayoutIgnorePendingStylesheets() +void VisualViewport::updateStyleAndLayoutIgnorePendingStylesheets() { if (!mainFrame()) return; if (Document* document = mainFrame()->document()) - document->updateLayoutIgnorePendingStylesheets(); + document->updateStyleAndLayoutIgnorePendingStylesheets(); } void VisualViewport::enqueueChangedEvent() @@ -216,7 +216,7 @@ if (!mainFrame()) return 0; - updateLayoutIgnorePendingStylesheets(); + updateStyleAndLayoutIgnorePendingStylesheets(); return adjustScrollForAbsoluteZoom(visibleRect().x(), mainFrame()->pageZoomFactor()); } @@ -226,7 +226,7 @@ if (!mainFrame()) return 0; - updateLayoutIgnorePendingStylesheets(); + updateStyleAndLayoutIgnorePendingStylesheets(); return adjustScrollForAbsoluteZoom(visibleRect().y(), mainFrame()->pageZoomFactor()); } @@ -236,7 +236,7 @@ if (!mainFrame()) return; - updateLayoutIgnorePendingStylesheets(); + updateStyleAndLayoutIgnorePendingStylesheets(); setLocation(FloatPoint(x * mainFrame()->pageZoomFactor(), location().y())); } @@ -246,7 +246,7 @@ if (!mainFrame()) return; - updateLayoutIgnorePendingStylesheets(); + updateStyleAndLayoutIgnorePendingStylesheets(); setLocation(FloatPoint(location().x(), y * mainFrame()->pageZoomFactor())); } @@ -256,7 +256,7 @@ if (!mainFrame()) return 0; - updateLayoutIgnorePendingStylesheets(); + updateStyleAndLayoutIgnorePendingStylesheets(); double width = adjustScrollForAbsoluteZoom(visibleSize().width(), mainFrame()->pageZoomFactor()); return width - mainFrame()->view()->verticalScrollbarWidth(); @@ -267,7 +267,7 @@ if (!mainFrame()) return 0; - updateLayoutIgnorePendingStylesheets(); + updateStyleAndLayoutIgnorePendingStylesheets(); double height = adjustScrollForAbsoluteZoom(visibleSize().height(), mainFrame()->pageZoomFactor()); return height - mainFrame()->view()->horizontalScrollbarHeight(); @@ -275,7 +275,7 @@ double VisualViewport::pageScale() { - updateLayoutIgnorePendingStylesheets(); + updateStyleAndLayoutIgnorePendingStylesheets(); return m_scale; }
diff --git a/third_party/WebKit/Source/core/frame/VisualViewport.h b/third_party/WebKit/Source/core/frame/VisualViewport.h index a509231..d15d234 100644 --- a/third_party/WebKit/Source/core/frame/VisualViewport.h +++ b/third_party/WebKit/Source/core/frame/VisualViewport.h
@@ -226,7 +226,7 @@ bool visualViewportSuppliesScrollbars() const; - void updateLayoutIgnorePendingStylesheets(); + void updateStyleAndLayoutIgnorePendingStylesheets(); void enqueueChangedEvent();
diff --git a/third_party/WebKit/Source/core/html/HTMLAreaElement.cpp b/third_party/WebKit/Source/core/html/HTMLAreaElement.cpp index ab5fb70..6649040 100644 --- a/third_party/WebKit/Source/core/html/HTMLAreaElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLAreaElement.cpp
@@ -225,7 +225,7 @@ void HTMLAreaElement::updateFocusAppearance(SelectionBehaviorOnFocus selectionBehavior) { - document().updateLayoutTreeForNode(this); + document().updateStyleAndLayoutTreeForNode(this); if (!isFocusable()) return;
diff --git a/third_party/WebKit/Source/core/html/HTMLDialogElement.cpp b/third_party/WebKit/Source/core/html/HTMLDialogElement.cpp index 018752047..6a19699e 100644 --- a/third_party/WebKit/Source/core/html/HTMLDialogElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLDialogElement.cpp
@@ -129,7 +129,7 @@ void HTMLDialogElement::forceLayoutForCentering() { m_centeringMode = NeedsCentering; - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); if (m_centeringMode == NeedsCentering) setNotCentered(); } @@ -142,7 +142,7 @@ // The layout must be updated here because setFocusForDialog calls // Element::isFocusable, which requires an up-to-date layout. - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); setFocusForDialog(this); }
diff --git a/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp b/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp index a970f50..ca549bd 100644 --- a/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLFormControlElement.cpp
@@ -560,7 +560,7 @@ ASSERT(unhandledInvalidControls[0].get() == this); // Update layout now before calling isFocusable(), which has // !layoutObject()->needsLayout() assertion. - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); if (isFocusable()) { showValidationMessage(); return false;
diff --git a/third_party/WebKit/Source/core/html/HTMLFormElement.cpp b/third_party/WebKit/Source/core/html/HTMLFormElement.cpp index 2f3a5d48..db015fc 100644 --- a/third_party/WebKit/Source/core/html/HTMLFormElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLFormElement.cpp
@@ -263,7 +263,7 @@ // Needs to update layout now because we'd like to call isFocusable(), which // has !layoutObject()->needsLayout() assertion. - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); // Focus on the first focusable control and show a validation message. for (unsigned i = 0; i < unhandledInvalidControls.size(); ++i) {
diff --git a/third_party/WebKit/Source/core/html/HTMLImageElement.cpp b/third_party/WebKit/Source/core/html/HTMLImageElement.cpp index ff3b1017..d92d0d7 100644 --- a/third_party/WebKit/Source/core/html/HTMLImageElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLImageElement.cpp
@@ -406,7 +406,7 @@ int HTMLImageElement::width() { if (inActiveDocument()) - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); if (!layoutObject()) { // check the attribute first for an explicit pixel value @@ -427,7 +427,7 @@ int HTMLImageElement::height() { if (inActiveDocument()) - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); if (!layoutObject()) { // check the attribute first for an explicit pixel value @@ -520,7 +520,7 @@ int HTMLImageElement::x() const { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); LayoutObject* r = layoutObject(); if (!r) return 0; @@ -532,7 +532,7 @@ int HTMLImageElement::y() const { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); LayoutObject* r = layoutObject(); if (!r) return 0;
diff --git a/third_party/WebKit/Source/core/html/HTMLLabelElement.cpp b/third_party/WebKit/Source/core/html/HTMLLabelElement.cpp index 3e22538..c20f516 100644 --- a/third_party/WebKit/Source/core/html/HTMLLabelElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLLabelElement.cpp
@@ -194,7 +194,7 @@ m_processingClick = true; - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); if (element->isMouseFocusable()) { // If the label is *not* selected, or if the click happened on // selection of label, only then focus the control element. @@ -225,7 +225,7 @@ void HTMLLabelElement::focus(const FocusParams& params) { - document().updateLayoutTreeForNode(this); + document().updateStyleAndLayoutTreeForNode(this); if (isFocusable()) { HTMLElement::focus(params); return;
diff --git a/third_party/WebKit/Source/core/html/HTMLLegendElement.cpp b/third_party/WebKit/Source/core/html/HTMLLegendElement.cpp index f474957..b7aa38a 100644 --- a/third_party/WebKit/Source/core/html/HTMLLegendElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLLegendElement.cpp
@@ -55,7 +55,7 @@ void HTMLLegendElement::focus(const FocusParams& params) { - document().updateLayoutTreeForNode(this); + document().updateStyleAndLayoutTreeForNode(this); if (isFocusable()) { Element::focus(params); return;
diff --git a/third_party/WebKit/Source/core/html/HTMLMeterElement.cpp b/third_party/WebKit/Source/core/html/HTMLMeterElement.cpp index 821b92df..3473bd9 100644 --- a/third_party/WebKit/Source/core/html/HTMLMeterElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLMeterElement.cpp
@@ -235,7 +235,7 @@ bool HTMLMeterElement::canContainRangeEndPoint() const { - document().updateLayoutTreeForNode(this); + document().updateStyleAndLayoutTreeForNode(this); return computedStyle() && !computedStyle()->hasAppearance(); }
diff --git a/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp b/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp index dbf2143f..fbf2a6b 100644 --- a/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLPlugInElement.cpp
@@ -364,7 +364,7 @@ // Needs to load the plugin immediatedly because this function is called // when JavaScript code accesses the plugin. // FIXME: Check if dispatching events here is safe. - document().updateLayoutIgnorePendingStylesheets(Document::RunPostLayoutTasksSynchronously); + document().updateStyleAndLayoutIgnorePendingStylesheets(Document::RunPostLayoutTasksSynchronously); return existingLayoutPart(); }
diff --git a/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp b/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp index b3ea9ee..8254a17 100644 --- a/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLSelectElement.cpp
@@ -953,7 +953,7 @@ // optionRemoved() makes sure m_optionToScrollTo doesn't have an option with // another owner. ASSERT(option->ownerSelectElement() == this); - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); if (!layoutObject() || !layoutObject()->isListBox()) return; LayoutRect bounds = option->boundingBox();
diff --git a/third_party/WebKit/Source/core/html/HTMLTextAreaElement.cpp b/third_party/WebKit/Source/core/html/HTMLTextAreaElement.cpp index 332a2a5..d33479f 100644 --- a/third_party/WebKit/Source/core/html/HTMLTextAreaElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLTextAreaElement.cpp
@@ -210,7 +210,7 @@ if (name().isEmpty()) return; - document().updateLayout(); + document().updateStyleAndLayout(); const String& text = (m_wrap == HardWrap) ? valueWithHardLineBreaks() : value(); formData.append(name(), text);
diff --git a/third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp b/third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp index c39f9fab..d6f88ea 100644 --- a/third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp +++ b/third_party/WebKit/Source/core/html/HTMLTextFormControlElement.cpp
@@ -189,7 +189,7 @@ void HTMLTextFormControlElement::select(NeedToDispatchSelectEvent eventBehaviour) { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); setSelectionRange(0, std::numeric_limits<int>::max(), SelectionHasNoDirection, eventBehaviour, isFocusable() ? ChangeSelectionAndFocus : NotChangeSelection); } @@ -527,7 +527,7 @@ for (Node& node : NodeTraversal::descendantsOf(*innerText)) { ASSERT(!node.hasChildren()); ASSERT(node.isTextNode() || isHTMLBRElement(node)); - int length = node.isTextNode() ? lastOffsetInNode(&node) : 1; + int length = node.isTextNode() ? Position::lastOffsetInNode(&node) : 1; if (offset <= start && start <= offset + length) setContainerAndOffsetForRange(&node, start - offset, startNode, start);
diff --git a/third_party/WebKit/Source/core/html/ImageDocument.cpp b/third_party/WebKit/Source/core/html/ImageDocument.cpp index 8ef3867..acc6261 100644 --- a/third_party/WebKit/Source/core/html/ImageDocument.cpp +++ b/third_party/WebKit/Source/core/html/ImageDocument.cpp
@@ -293,7 +293,7 @@ } else { restoreImageSize(ScaleZoomedDocument); - updateLayout(); + updateStyleAndLayout(); double scale = this->scale(); @@ -311,7 +311,7 @@ if (m_imageSizeIsKnown) return; - updateLayoutTree(); + updateStyleAndLayoutTree(); if (!m_imageElement->cachedImage() || m_imageElement->cachedImage()->imageSize(LayoutObject::shouldRespectImageOrientation(m_imageElement->layoutObject()), pageZoomFactor(this)).isEmpty()) return;
diff --git a/third_party/WebKit/Source/core/html/PluginDocument.cpp b/third_party/WebKit/Source/core/html/PluginDocument.cpp index c815688..3ad71ea 100644 --- a/third_party/WebKit/Source/core/html/PluginDocument.cpp +++ b/third_party/WebKit/Source/core/html/PluginDocument.cpp
@@ -117,7 +117,7 @@ toPluginDocument(document())->setPluginNode(m_embedElement.get()); - document()->updateLayout(); + document()->updateStyleAndLayout(); // We need the plugin to load synchronously so we can get the PluginView // below so flush the layout tasks now instead of waiting on the timer.
diff --git a/third_party/WebKit/Source/core/html/forms/ImageInputType.cpp b/third_party/WebKit/Source/core/html/forms/ImageInputType.cpp index e547394..a6d333a 100644 --- a/third_party/WebKit/Source/core/html/forms/ImageInputType.cpp +++ b/third_party/WebKit/Source/core/html/forms/ImageInputType.cpp
@@ -200,7 +200,7 @@ return imageLoader->image()->imageSize(LayoutObject::shouldRespectImageOrientation(nullptr), 1).height(); } - element().document().updateLayout(); + element().document().updateStyleAndLayout(); LayoutBox* box = element().layoutBox(); return box ? adjustForAbsoluteZoom(box->contentHeight(), box) : 0; @@ -220,7 +220,7 @@ return imageLoader->image()->imageSize(LayoutObject::shouldRespectImageOrientation(nullptr), 1).width(); } - element().document().updateLayout(); + element().document().updateStyleAndLayout(); LayoutBox* box = element().layoutBox(); return box ? adjustForAbsoluteZoom(box->contentWidth(), box) : 0;
diff --git a/third_party/WebKit/Source/core/html/shadow/DateTimeEditElement.cpp b/third_party/WebKit/Source/core/html/shadow/DateTimeEditElement.cpp index e76201e85..01bcd109 100644 --- a/third_party/WebKit/Source/core/html/shadow/DateTimeEditElement.cpp +++ b/third_party/WebKit/Source/core/html/shadow/DateTimeEditElement.cpp
@@ -567,7 +567,7 @@ if (oldFocusedElement && oldFocusedElement->isDateTimeFieldElement()) { DateTimeFieldElement* oldFocusedField = static_cast<DateTimeFieldElement*>(oldFocusedElement); size_t index = fieldIndexOf(*oldFocusedField); - document().updateLayoutTreeForNode(oldFocusedField); + document().updateStyleAndLayoutTreeForNode(oldFocusedField); if (index != invalidFieldIndex && oldFocusedField->isFocusable()) { oldFocusedField->focus(); return; @@ -599,7 +599,7 @@ bool DateTimeEditElement::focusOnNextFocusableField(size_t startIndex) { - document().updateLayoutTreeIgnorePendingStylesheets(); + document().updateStyleAndLayoutTreeIgnorePendingStylesheets(); for (size_t fieldIndex = startIndex; fieldIndex < m_fields.size(); ++fieldIndex) { if (m_fields[fieldIndex]->isFocusable()) { m_fields[fieldIndex]->focus(); @@ -622,7 +622,7 @@ const size_t startFieldIndex = fieldIndexOf(field); if (startFieldIndex == invalidFieldIndex) return false; - document().updateLayoutTreeIgnorePendingStylesheets(); + document().updateStyleAndLayoutTreeIgnorePendingStylesheets(); size_t fieldIndex = startFieldIndex; while (fieldIndex > 0) { --fieldIndex;
diff --git a/third_party/WebKit/Source/core/input/EventHandler.cpp b/third_party/WebKit/Source/core/input/EventHandler.cpp index d07a8f1e..29b8959 100644 --- a/third_party/WebKit/Source/core/input/EventHandler.cpp +++ b/third_party/WebKit/Source/core/input/EventHandler.cpp
@@ -388,7 +388,7 @@ cancelFakeMouseMoveEvent(); - m_frame->document()->updateLayoutIgnorePendingStylesheets(); + m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets(); if (FrameView* frameView = m_frame->view()) { if (frameView->isPointInScrollbarCorner(event.event().position())) @@ -656,7 +656,7 @@ Node* node = startNode; ASSERT(node && node->layoutObject()); - m_frame->document()->updateLayoutIgnorePendingStylesheets(); + m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets(); ScrollResult result; @@ -712,7 +712,7 @@ if (!node) return false; - m_frame->document()->updateLayoutIgnorePendingStylesheets(); + m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets(); LayoutBox* curBox = node->layoutObject()->enclosingBox(); while (curBox) { @@ -738,7 +738,7 @@ return; if (scrollState.deltaX() || scrollState.deltaY()) - m_frame->document()->updateLayoutIgnorePendingStylesheets(); + m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets(); if (m_currentScrollChain.empty()) recomputeScrollChain(*m_frame, startNode, m_currentScrollChain); @@ -753,7 +753,7 @@ { // The layout needs to be up to date to determine if we can scroll. We may be // here because of an onLoad event, in which case the final layout hasn't been performed yet. - m_frame->document()->updateLayoutIgnorePendingStylesheets(); + m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets(); // FIXME: enable scroll customization in this case. See crbug.com/410974. if (logicalScroll(direction, granularity, startingNode)) return true; @@ -841,7 +841,7 @@ if (layoutViewItem.isNull()) return; - m_frame->document()->updateLayout(); + m_frame->document()->updateStyleAndLayout(); HitTestRequest request(HitTestRequest::ReadOnly | HitTestRequest::AllowChildFrameContent); HitTestResult result(request, view->rootFrameToContents(m_lastKnownMousePosition)); @@ -1786,7 +1786,7 @@ } // The layout needs to be up to date to determine if an element is focusable. - m_frame->document()->updateLayoutIgnorePendingStylesheets(); + m_frame->document()->updateStyleAndLayoutIgnorePendingStylesheets(); Element* element = nullptr; if (m_nodeUnderMouse)
diff --git a/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp b/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp index bc655b6..3d77289 100644 --- a/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp +++ b/third_party/WebKit/Source/core/inspector/InspectorDOMAgent.cpp
@@ -1313,7 +1313,7 @@ if (!element) return; - element->document().updateLayoutIgnorePendingStylesheets(); + element->document().updateStyleAndLayoutIgnorePendingStylesheets(); if (!element->isFocusable()) { *errorString = "Element is not focusable"; return;
diff --git a/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.cpp b/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.cpp index e87658c..8eeb57b00 100644 --- a/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.cpp +++ b/third_party/WebKit/Source/core/inspector/InspectorInstrumentation.cpp
@@ -163,7 +163,7 @@ didReceiveResourceResponse(frame, identifier, loader, r, resource); } -void canceledAfterReceivedResourceResponse(LocalFrame* frame, DocumentLoader* loader, unsigned long identifier, const ResourceResponse& r, Resource* resource) +void continueAfterXFrameOptionsDenied(LocalFrame* frame, DocumentLoader* loader, unsigned long identifier, const ResourceResponse& r, Resource* resource) { didReceiveResourceResponseButCanceled(frame, loader, identifier, r, resource); }
diff --git a/third_party/WebKit/Source/core/inspector/InspectorInstrumentationCustomInl.h b/third_party/WebKit/Source/core/inspector/InspectorInstrumentationCustomInl.h index f151df9..8bb898e 100644 --- a/third_party/WebKit/Source/core/inspector/InspectorInstrumentationCustomInl.h +++ b/third_party/WebKit/Source/core/inspector/InspectorInstrumentationCustomInl.h
@@ -38,7 +38,7 @@ namespace InspectorInstrumentation { CORE_EXPORT bool isDebuggerPaused(LocalFrame*); -CORE_EXPORT void canceledAfterReceivedResourceResponse(LocalFrame*, DocumentLoader*, unsigned long identifier, const ResourceResponse&, Resource*); +CORE_EXPORT void continueAfterXFrameOptionsDenied(LocalFrame*, DocumentLoader*, unsigned long identifier, const ResourceResponse&, Resource*); CORE_EXPORT void continueWithPolicyIgnore(LocalFrame*, DocumentLoader*, unsigned long identifier, const ResourceResponse&, Resource*); CORE_EXPORT bool consoleAgentEnabled(ExecutionContext*);
diff --git a/third_party/WebKit/Source/core/inspector/InspectorTraceEvents.cpp b/third_party/WebKit/Source/core/inspector/InspectorTraceEvents.cpp index 1bb3cd0..fb14033 100644 --- a/third_party/WebKit/Source/core/inspector/InspectorTraceEvents.cpp +++ b/third_party/WebKit/Source/core/inspector/InspectorTraceEvents.cpp
@@ -508,7 +508,7 @@ { OwnPtr<TracedValue> value = genericTimerData(context, timerId); setCallStack(value.get()); - return value.release(); + return value; } PassOwnPtr<TracedValue> InspectorTimerFireEvent::data(ExecutionContext* context, int timerId)
diff --git a/third_party/WebKit/Source/core/inspector/LayoutEditor.cpp b/third_party/WebKit/Source/core/inspector/LayoutEditor.cpp index 1fa6881..4c9784d2 100644 --- a/third_party/WebKit/Source/core/inspector/LayoutEditor.cpp +++ b/third_party/WebKit/Source/core/inspector/LayoutEditor.cpp
@@ -222,13 +222,13 @@ TrackExceptionState exceptionState; elementStyle->setProperty(propertyName, newValue, "important", exceptionState); - m_element->ownerDocument()->updateLayout(); + m_element->ownerDocument()->updateStyleAndLayout(); FloatQuad content2, padding2, border2, margin2; InspectorHighlight::buildNodeQuads(m_element.get(), &content2, &padding2, &border2, &margin2); elementStyle->setProperty(propertyName, initialValue, initialPriority, exceptionState); - m_element->ownerDocument()->updateLayout(); + m_element->ownerDocument()->updateStyleAndLayout(); float eps = 0.0001; FloatRect boundingBox1, boundingBox2;
diff --git a/third_party/WebKit/Source/core/layout/LayoutObject.cpp b/third_party/WebKit/Source/core/layout/LayoutObject.cpp index 45c130cd..b8823828 100644 --- a/third_party/WebKit/Source/core/layout/LayoutObject.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutObject.cpp
@@ -1056,7 +1056,7 @@ if (!range || !range->startContainer()) return FloatRect(); - range->ownerDocument().updateLayout(); + range->ownerDocument().updateStyleAndLayout(); Vector<FloatQuad> quads; range->textQuads(quads);
diff --git a/third_party/WebKit/Source/core/layout/LayoutTable.cpp b/third_party/WebKit/Source/core/layout/LayoutTable.cpp index 7e8e122..61e9d0e 100644 --- a/third_party/WebKit/Source/core/layout/LayoutTable.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutTable.cpp
@@ -282,7 +282,13 @@ availableContentLogicalWidth = shrinkLogicalWidthToAvoidFloats(marginStart, marginEnd, toLayoutBlockFlow(cb)); // Ensure we aren't bigger than our available width. - setLogicalWidth(LayoutUnit(std::min(availableContentLogicalWidth, maxPreferredLogicalWidth()).floor())); + LayoutUnit maxWidth = maxPreferredLogicalWidth(); + // scaledWidthFromPercentColumns depends on m_layoutStruct in TableLayoutAlgorithmAuto, which + // maxPreferredLogicalWidth fills in. So scaledWidthFromPercentColumns has to be called after + // maxPreferredLogicalWidth. + LayoutUnit scaledWidth = m_tableLayout->scaledWidthFromPercentColumns() + bordersPaddingAndSpacingInRowDirection(); + maxWidth = std::max(scaledWidth, maxWidth); + setLogicalWidth(LayoutUnit(std::min(availableContentLogicalWidth, maxWidth).floor())); } // Ensure we aren't bigger than our max-width style. @@ -1421,30 +1427,46 @@ // Table cells paint background from the containing column group, column, section and row. // If background of any of them changed, we need to invalidate all affected cells. // Here use shouldDoFullPaintInvalidation() as a broader condition of background change. - for (LayoutObject* section = firstChild(); section; section = section->nextSibling()) { - if (!section->isTableSection()) + + // If any col changed background, we'll check all cells for background changes. + bool hasColChangedBackground = false; + for (LayoutTableCol* col = firstColumn(); col; col = col->nextColumn()) { + if (col->backgroundChangedSinceLastPaintInvalidation()) { + hasColChangedBackground = true; + break; + } + } + for (LayoutObject* child = firstChild(); child; child = child->nextSibling()) { + if (!child->isTableSection()) continue; - for (LayoutTableRow* row = toLayoutTableSection(section)->firstRow(); row; row = row->nextRow()) { + LayoutTableSection* section = toLayoutTableSection(child); + if (!hasColChangedBackground && !section->shouldCheckForPaintInvalidationRegardlessOfPaintInvalidationState()) + continue; + for (LayoutTableRow* row = section->firstRow(); row; row = row->nextRow()) { + if (!hasColChangedBackground && !section->backgroundChangedSinceLastPaintInvalidation() && !row->backgroundChangedSinceLastPaintInvalidation()) + continue; for (LayoutTableCell* cell = row->firstCell(); cell; cell = cell->nextCell()) { - ColAndColGroup colAndColGroup = colElementAtAbsoluteColumn(cell->absoluteColumnIndex()); - LayoutTableCol* column = colAndColGroup.col; - LayoutTableCol* columnGroup = colAndColGroup.colgroup; + bool invalidated = false; // Table cells paint container's background on the container's backing instead of its own (if any), // so we must invalidate it by the containers. - bool invalidated = false; - if (childPaintInvalidationState.forcedSubtreeFullInvalidationWithinContainer() - || (columnGroup && columnGroup->shouldDoFullPaintInvalidation()) - || (column && column->shouldDoFullPaintInvalidation()) - || section->shouldDoFullPaintInvalidation()) { + if (section->backgroundChangedSinceLastPaintInvalidation()) { section->invalidateDisplayItemClient(*cell); invalidated = true; + } else if (hasColChangedBackground) { + ColAndColGroup colAndColGroup = colElementAtAbsoluteColumn(cell->absoluteColumnIndex()); + LayoutTableCol* column = colAndColGroup.col; + LayoutTableCol* columnGroup = colAndColGroup.colgroup; + if ((columnGroup && columnGroup->backgroundChangedSinceLastPaintInvalidation()) + || (column && column->backgroundChangedSinceLastPaintInvalidation())) { + section->invalidateDisplayItemClient(*cell); + invalidated = true; + } } - if ((!invalidated || row->isPaintInvalidationContainer()) && row->shouldDoFullPaintInvalidation()) + if ((!invalidated || row->hasSelfPaintingLayer()) && row->backgroundChangedSinceLastPaintInvalidation()) row->invalidateDisplayItemClient(*cell); } } } - LayoutBlock::invalidatePaintOfSubtreesIfNeeded(childPaintInvalidationState); }
diff --git a/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.cpp b/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.cpp index 3990192..b0ca3aae 100644 --- a/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.cpp
@@ -8,9 +8,21 @@ namespace blink { -void LayoutTableBoxComponent::imageChanged(WrappedImagePtr image, const IntRect* rect) +void LayoutTableBoxComponent::styleDidChange(StyleDifference diff, const ComputedStyle* oldStyle) +{ + LayoutBox::styleDidChange(diff, oldStyle); + + if (parent() && oldStyle) { + if (resolveColor(*oldStyle, CSSPropertyBackgroundColor) != resolveColor(CSSPropertyBackgroundColor) + || oldStyle->backgroundLayers() != styleRef().backgroundLayers()) + m_backgroundChangedSinceLastPaintInvalidation = true; + } +} + +void LayoutTableBoxComponent::imageChanged(WrappedImagePtr, const IntRect*) { setShouldDoFullPaintInvalidation(); + m_backgroundChangedSinceLastPaintInvalidation = true; } } // namespace blink
diff --git a/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.h b/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.h index 39cbca1..0d0e74b 100644 --- a/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.h +++ b/third_party/WebKit/Source/core/layout/LayoutTableBoxComponent.h
@@ -12,9 +12,14 @@ // Common super class for LayoutTableCol, LayoutTableSection and LayoutTableRow. class CORE_EXPORT LayoutTableBoxComponent : public LayoutBox { +public: + bool backgroundChangedSinceLastPaintInvalidation() const { return m_backgroundChangedSinceLastPaintInvalidation; } + void clearBackgroundChangedSinceLastPaintInvalidation() { m_backgroundChangedSinceLastPaintInvalidation = false; } + protected: explicit LayoutTableBoxComponent(Element* element) : LayoutBox(element) + , m_backgroundChangedSinceLastPaintInvalidation(false) { } @@ -24,8 +29,19 @@ LayoutObject* firstChild() const { DCHECK(children() == virtualChildren()); return children()->firstChild(); } LayoutObject* lastChild() const { DCHECK(children() == virtualChildren()); return children()->lastChild(); } + void styleDidChange(StyleDifference, const ComputedStyle* oldStyle) override; void imageChanged(WrappedImagePtr, const IntRect* = nullptr) override; + void clearPaintInvalidationFlags(const PaintInvalidationState& paintInvalidationState) override + { + LayoutBox::clearPaintInvalidationFlags(paintInvalidationState); + m_backgroundChangedSinceLastPaintInvalidation = false; + } + +#if ENABLE(ASSERT) + bool paintInvalidationStateIsDirty() const override { return m_backgroundChangedSinceLastPaintInvalidation || LayoutBox::paintInvalidationStateIsDirty(); } +#endif + private: // If you have a LayoutTableBoxComponent, use firstChild or lastChild instead. void slowFirstChild() const = delete; @@ -35,6 +51,7 @@ const LayoutObjectChildList* virtualChildren() const override { return children(); } LayoutObjectChildList m_children; + bool m_backgroundChangedSinceLastPaintInvalidation; }; } // namespace blink
diff --git a/third_party/WebKit/Source/core/layout/LayoutTreeAsText.cpp b/third_party/WebKit/Source/core/layout/LayoutTreeAsText.cpp index b0adbcb..6fb97d7 100644 --- a/third_party/WebKit/Source/core/layout/LayoutTreeAsText.cpp +++ b/third_party/WebKit/Source/core/layout/LayoutTreeAsText.cpp
@@ -541,7 +541,7 @@ FrameView* view = toFrameView(widget); LayoutView* root = view->layoutView(); if (root) { - root->document().updateLayout(); + root->document().updateStyleAndLayout(); PaintLayer* layer = root->layer(); if (layer) LayoutTreeAsText::writeLayers(ts, layer, layer, layer->rect(), indent + 1, behavior); @@ -786,7 +786,7 @@ String externalRepresentation(LocalFrame* frame, LayoutAsTextBehavior behavior, const PaintLayer* markedLayer) { if (!(behavior & LayoutAsTextDontUpdateLayout)) - frame->document()->updateLayout(); + frame->document()->updateStyleAndLayout(); LayoutObject* layoutObject = frame->contentLayoutObject(); if (!layoutObject || !layoutObject->isBox()) @@ -806,7 +806,7 @@ // Doesn't support printing mode. ASSERT(!(behavior & LayoutAsTextPrintingMode)); if (!(behavior & LayoutAsTextDontUpdateLayout)) - element->document().updateLayout(); + element->document().updateStyleAndLayout(); LayoutObject* layoutObject = element->layoutObject(); if (!layoutObject || !layoutObject->isBox()) @@ -830,7 +830,7 @@ String counterValueForElement(Element* element) { - element->document().updateLayout(); + element->document().updateStyleAndLayout(); TextStream stream; bool isFirstCounter = true; // The counter layoutObjects should be children of :before or :after pseudo-elements. @@ -843,7 +843,7 @@ String markerTextForListItem(Element* element) { - element->document().updateLayout(); + element->document().updateStyleAndLayout(); LayoutObject* layoutObject = element->layoutObject(); if (!layoutObject || !layoutObject->isListItem())
diff --git a/third_party/WebKit/Source/core/layout/TableLayoutAlgorithm.h b/third_party/WebKit/Source/core/layout/TableLayoutAlgorithm.h index ffc5cf4d..15db7a8d 100644 --- a/third_party/WebKit/Source/core/layout/TableLayoutAlgorithm.h +++ b/third_party/WebKit/Source/core/layout/TableLayoutAlgorithm.h
@@ -21,12 +21,12 @@ #ifndef TableLayoutAlgorithm_h #define TableLayoutAlgorithm_h +#include "platform/LayoutUnit.h" #include "wtf/Allocator.h" #include "wtf/Noncopyable.h" namespace blink { -class LayoutUnit; class LayoutTable; class TableLayoutAlgorithm { @@ -40,6 +40,10 @@ virtual ~TableLayoutAlgorithm() { } virtual void computeIntrinsicLogicalWidths(LayoutUnit& minWidth, LayoutUnit& maxWidth) = 0; + virtual LayoutUnit scaledWidthFromPercentColumns() + { + return LayoutUnit(0); + } virtual void applyPreferredLogicalWidthQuirks(LayoutUnit& minWidth, LayoutUnit& maxWidth) const = 0; virtual void layout() = 0; virtual void willChangeTableLayout() = 0;
diff --git a/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.cpp b/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.cpp index 0ff2aad..79132d7c 100644 --- a/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.cpp +++ b/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.cpp
@@ -33,6 +33,7 @@ : TableLayoutAlgorithm(table) , m_hasPercent(false) , m_effectiveLogicalWidthDirty(true) + , m_scaledWidthFromPercentColumns() { } @@ -177,9 +178,27 @@ recalcColumn(i); } -// FIXME: This needs to be adapted for vertical writing modes. -static bool shouldScaleColumns(LayoutTable* table) +static bool shouldScaleColumnsForParent(LayoutTable* table) { + LayoutBlock* cb = table->containingBlock(); + while (!cb->isLayoutView()) { + // It doesn't matter if our table is auto or fixed: auto means we don't + // scale. Fixed doesn't care if we do or not because it doesn't depend + // on the cell contents' preferred widths. + if (cb->isTableCell()) + return false; + cb = cb->containingBlock(); + } + return true; +} + +// FIXME: This needs to be adapted for vertical writing modes. +static bool shouldScaleColumnsForSelf(LayoutTable* table) +{ + // Normally, scale all columns to satisfy this from CSS2.2: + // "A percentage value for a column width is relative to the table width. + // If the table has 'width: auto', a percentage represents a constraint on the column's width" + // A special case. If this table is not fixed width and contained inside // a cell, then don't bloat the maxwidth by examining percentage growth. while (true) { @@ -217,7 +236,7 @@ maxWidth = LayoutUnit(); float maxPercent = 0; float maxNonPercent = 0; - bool scaleColumns = shouldScaleColumns(m_table); + bool scaleColumnsForSelf = shouldScaleColumnsForSelf(m_table); // We substitute 0 percent by (epsilon / percentScaleFactor) percent in two places below to avoid division by zero. // FIXME: Handle the 0% cases properly. @@ -227,7 +246,7 @@ for (size_t i = 0; i < m_layoutStruct.size(); ++i) { minWidth += m_layoutStruct[i].effectiveMinLogicalWidth; maxWidth += m_layoutStruct[i].effectiveMaxLogicalWidth; - if (scaleColumns) { + if (scaleColumnsForSelf) { if (m_layoutStruct[i].effectiveLogicalWidth.hasPercent()) { float percent = std::min(static_cast<float>(m_layoutStruct[i].effectiveLogicalWidth.percent()), remainingPercent); float logicalWidth = static_cast<float>(m_layoutStruct[i].effectiveMaxLogicalWidth) * 100 / std::max(percent, epsilon); @@ -239,10 +258,12 @@ } } - if (scaleColumns) { + if (scaleColumnsForSelf) { maxNonPercent = maxNonPercent * 100 / std::max(remainingPercent, epsilon); - maxWidth = std::max(maxWidth, LayoutUnit(std::min(maxNonPercent, static_cast<float>(tableMaxWidth)))); - maxWidth = std::max(maxWidth, LayoutUnit(std::min(maxPercent, static_cast<float>(tableMaxWidth)))); + m_scaledWidthFromPercentColumns = LayoutUnit(std::min(maxNonPercent, static_cast<float>(tableMaxWidth))); + m_scaledWidthFromPercentColumns = std::max(m_scaledWidthFromPercentColumns, LayoutUnit(std::min(maxPercent, static_cast<float>(tableMaxWidth)))); + if (m_scaledWidthFromPercentColumns > maxWidth && shouldScaleColumnsForParent(m_table)) + maxWidth = m_scaledWidthFromPercentColumns; } maxWidth = LayoutUnit(std::max(maxWidth.floor(), spanMaxLogicalWidth));
diff --git a/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.h b/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.h index 32cd96a..28d7c7f1 100644 --- a/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.h +++ b/third_party/WebKit/Source/core/layout/TableLayoutAlgorithmAuto.h
@@ -54,6 +54,10 @@ ~TableLayoutAlgorithmAuto() override; void computeIntrinsicLogicalWidths(LayoutUnit& minWidth, LayoutUnit& maxWidth) override; + LayoutUnit scaledWidthFromPercentColumns() override + { + return m_scaledWidthFromPercentColumns; + } void applyPreferredLogicalWidthQuirks(LayoutUnit& minWidth, LayoutUnit& maxWidth) const override; void layout() override; void willChangeTableLayout() override { } @@ -96,6 +100,7 @@ Vector<LayoutTableCell*, 4> m_spanCells; bool m_hasPercent : 1; mutable bool m_effectiveLogicalWidthDirty : 1; + LayoutUnit m_scaledWidthFromPercentColumns; }; } // namespace blink
diff --git a/third_party/WebKit/Source/core/loader/DocumentLoader.cpp b/third_party/WebKit/Source/core/loader/DocumentLoader.cpp index 0a17529f..8d320475 100644 --- a/third_party/WebKit/Source/core/loader/DocumentLoader.cpp +++ b/third_party/WebKit/Source/core/loader/DocumentLoader.cpp
@@ -107,7 +107,7 @@ , m_documentLoadTiming(*this) , m_timeOfLastDataReceived(0.0) , m_applicationCacheHost(ApplicationCacheHost::create(this)) - , m_wasBlockedAfterCSP(false) + , m_wasBlockedAfterXFrameOptionsOrCSP(false) , m_state(NotStarted) , m_inDataReceived(false) , m_dataBuffer(SharedBuffer::create()) @@ -257,11 +257,6 @@ if (m_applicationCacheHost) m_applicationCacheHost->failedLoadingMainResource(); m_state = MainResourceDone; - - // TODO(mkwst): Magic numbers bad. - if (m_mainResource->resourceError().errorCode() == -27) - InspectorInstrumentation::canceledAfterReceivedResourceResponse(m_frame, this, mainResourceIdentifier(), resource->response(), m_mainResource.get()); - frameLoader()->loadFailed(this, m_mainResource->resourceError()); clearMainResourceHandle(); } @@ -355,11 +350,11 @@ return true; } -void DocumentLoader::cancelLoadAfterCSPDenied(const ResourceResponse& response) +void DocumentLoader::cancelLoadAfterXFrameOptionsOrCSPDenied(const ResourceResponse& response) { - InspectorInstrumentation::canceledAfterReceivedResourceResponse(m_frame, this, mainResourceIdentifier(), response, m_mainResource.get()); + InspectorInstrumentation::continueAfterXFrameOptionsDenied(m_frame, this, mainResourceIdentifier(), response, m_mainResource.get()); - setWasBlockedAfterCSP(); + setWasBlockedAfterXFrameOptionsOrCSP(); // Pretend that this was an empty HTTP 200 response. clearMainResourceHandle(); @@ -387,10 +382,27 @@ m_contentSecurityPolicy->setOverrideURLForSelf(response.url()); m_contentSecurityPolicy->didReceiveHeaders(ContentSecurityPolicyResponseHeaders(response)); if (!m_contentSecurityPolicy->allowAncestors(m_frame, response.url())) { - cancelLoadAfterCSPDenied(response); + cancelLoadAfterXFrameOptionsOrCSPDenied(response); return; } + // 'frame-ancestors' obviates 'x-frame-options': https://w3c.github.io/webappsec/specs/content-security-policy/#frame-ancestors-and-frame-options + if (!m_contentSecurityPolicy->isFrameAncestorsEnforced()) { + HTTPHeaderMap::const_iterator it = response.httpHeaderFields().find(HTTPNames::X_Frame_Options); + if (it != response.httpHeaderFields().end()) { + String content = it->value; + if (frameLoader()->shouldInterruptLoadForXFrameOptions(content, response.url(), mainResourceIdentifier())) { + String message = "Refused to display '" + response.url().elidedString() + "' in a frame because it set 'X-Frame-Options' to '" + content + "'."; + ConsoleMessage* consoleMessage = ConsoleMessage::create(SecurityMessageSource, ErrorMessageLevel, message); + consoleMessage->setRequestIdentifier(mainResourceIdentifier()); + frame()->document()->addConsoleMessage(consoleMessage); + + cancelLoadAfterXFrameOptionsOrCSPDenied(response); + return; + } + } + } + ASSERT(!m_frame->page()->defersLoading()); m_response = response;
diff --git a/third_party/WebKit/Source/core/loader/DocumentLoader.h b/third_party/WebKit/Source/core/loader/DocumentLoader.h index bd50cda..c83a4d96 100644 --- a/third_party/WebKit/Source/core/loader/DocumentLoader.h +++ b/third_party/WebKit/Source/core/loader/DocumentLoader.h
@@ -136,8 +136,8 @@ }; InitialScrollState& initialScrollState() { return m_initialScrollState; } - void setWasBlockedAfterCSP() { m_wasBlockedAfterCSP = true; } - bool wasBlockedAfterCSP() { return m_wasBlockedAfterCSP; } + void setWasBlockedAfterXFrameOptionsOrCSP() { m_wasBlockedAfterXFrameOptionsOrCSP = true; } + bool wasBlockedAfterXFrameOptionsOrCSP() { return m_wasBlockedAfterXFrameOptionsOrCSP; } Resource* startPreload(Resource::Type, FetchRequest&); @@ -164,7 +164,7 @@ bool maybeCreateArchive(); void finishedLoading(double finishTime); - void cancelLoadAfterCSPDenied(const ResourceResponse&); + void cancelLoadAfterXFrameOptionsOrCSPDenied(const ResourceResponse&); void redirectReceived(Resource*, ResourceRequest&, const ResourceResponse&) final; void responseReceived(Resource*, const ResourceResponse&, PassOwnPtr<WebDataConsumerHandle>) final; void dataReceived(Resource*, const char* data, size_t length) final; @@ -214,7 +214,7 @@ ClientHintsPreferences m_clientHintsPreferences; InitialScrollState m_initialScrollState; - bool m_wasBlockedAfterCSP; + bool m_wasBlockedAfterXFrameOptionsOrCSP; enum State { NotStarted,
diff --git a/third_party/WebKit/Source/core/loader/FrameLoader.cpp b/third_party/WebKit/Source/core/loader/FrameLoader.cpp index 20e75c7..b93eecb9 100644 --- a/third_party/WebKit/Source/core/loader/FrameLoader.cpp +++ b/third_party/WebKit/Source/core/loader/FrameLoader.cpp
@@ -879,7 +879,7 @@ case NavigationTypeReload: return WebURLRequest::RequestContextInternal; } - ASSERT_NOT_REACHED(); + NOTREACHED(); return WebURLRequest::RequestContextHyperlink; } @@ -1460,6 +1460,53 @@ request.setHTTPUserAgent(AtomicString(userAgent)); } +bool FrameLoader::shouldInterruptLoadForXFrameOptions(const String& content, const KURL& url, unsigned long requestIdentifier) +{ + UseCounter::count(m_frame->domWindow()->document(), UseCounter::XFrameOptions); + + Frame* topFrame = m_frame->tree().top(); + if (m_frame == topFrame) + return false; + + XFrameOptionsDisposition disposition = parseXFrameOptionsHeader(content); + + switch (disposition) { + case XFrameOptionsSameOrigin: { + UseCounter::count(m_frame->domWindow()->document(), UseCounter::XFrameOptionsSameOrigin); + RefPtr<SecurityOrigin> origin = SecurityOrigin::create(url); + // Out-of-process ancestors are always a different origin. + if (!topFrame->isLocalFrame() || !origin->isSameSchemeHostPort(toLocalFrame(topFrame)->document()->getSecurityOrigin())) + return true; + for (Frame* frame = m_frame->tree().parent(); frame; frame = frame->tree().parent()) { + if (!frame->isLocalFrame() || !origin->isSameSchemeHostPort(toLocalFrame(frame)->document()->getSecurityOrigin())) { + UseCounter::count(m_frame->domWindow()->document(), UseCounter::XFrameOptionsSameOriginWithBadAncestorChain); + break; + } + } + return false; + } + case XFrameOptionsDeny: + return true; + case XFrameOptionsAllowAll: + return false; + case XFrameOptionsConflict: { + ConsoleMessage* consoleMessage = ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, "Multiple 'X-Frame-Options' headers with conflicting values ('" + content + "') encountered when loading '" + url.elidedString() + "'. Falling back to 'DENY'."); + consoleMessage->setRequestIdentifier(requestIdentifier); + m_frame->document()->addConsoleMessage(consoleMessage); + return true; + } + case XFrameOptionsInvalid: { + ConsoleMessage* consoleMessage = ConsoleMessage::create(JSMessageSource, ErrorMessageLevel, "Invalid 'X-Frame-Options' header encountered when loading '" + url.elidedString() + "': '" + content + "' is not a recognized directive. The header will be ignored."); + consoleMessage->setRequestIdentifier(requestIdentifier); + m_frame->document()->addConsoleMessage(consoleMessage); + return false; + } + default: + NOTREACHED(); + return false; + } +} + bool FrameLoader::shouldTreatURLAsSameAsCurrent(const KURL& url) const { return m_currentItem && url == m_currentItem->url();
diff --git a/third_party/WebKit/Source/core/loader/FrameLoader.h b/third_party/WebKit/Source/core/loader/FrameLoader.h index c3e1be6..fb58485 100644 --- a/third_party/WebKit/Source/core/loader/FrameLoader.h +++ b/third_party/WebKit/Source/core/loader/FrameLoader.h
@@ -172,6 +172,8 @@ void applyUserAgent(ResourceRequest&); + bool shouldInterruptLoadForXFrameOptions(const String&, const KURL&, unsigned long requestIdentifier); + bool allAncestorsAreComplete() const; // including this bool shouldClose(bool isReload = false);
diff --git a/third_party/WebKit/Source/core/loader/HttpEquiv.h b/third_party/WebKit/Source/core/loader/HttpEquiv.h index 912a258..059975f 100644 --- a/third_party/WebKit/Source/core/loader/HttpEquiv.h +++ b/third_party/WebKit/Source/core/loader/HttpEquiv.h
@@ -27,6 +27,7 @@ static void processHttpEquivDefaultStyle(Document&, const AtomicString& content); static void processHttpEquivRefresh(Document&, const AtomicString& content); static void processHttpEquivSetCookie(Document&, const AtomicString& content); + static void processHttpEquivXFrameOptions(Document&, const AtomicString& content); static void processHttpEquivContentSecurityPolicy(Document&, const AtomicString& equiv, const AtomicString& content); static void processHttpEquivAcceptCH(Document&, const AtomicString& content); };
diff --git a/third_party/WebKit/Source/core/loader/WorkerThreadableLoader.cpp b/third_party/WebKit/Source/core/loader/WorkerThreadableLoader.cpp index 013df23..796d3fe 100644 --- a/third_party/WebKit/Source/core/loader/WorkerThreadableLoader.cpp +++ b/third_party/WebKit/Source/core/loader/WorkerThreadableLoader.cpp
@@ -303,7 +303,7 @@ void WorkerThreadableLoader::MainThreadSyncBridge::start(const ResourceRequest& request, const WorkerGlobalScope& workerGlobalScope) { - WaitableEvent* shutdownEvent = workerGlobalScope.thread()->shutdownEvent(); + WaitableEvent* terminationEvent = workerGlobalScope.thread()->terminationEvent(); m_loaderDoneEvent = adoptPtr(new WaitableEvent()); startInMainThread(request, workerGlobalScope); @@ -312,13 +312,13 @@ { Vector<WaitableEvent*> events; // Order is important; indicies are used later. - events.append(shutdownEvent); + events.append(terminationEvent); events.append(m_loaderDoneEvent.get()); SafePointScope scope(BlinkGC::HeapPointersOnStack); signaledIndex = WaitableEvent::waitMultiple(events); } - // |signaledIndex| is 0; which is shutdownEvent. + // |signaledIndex| is 0; which is terminationEvent. if (signaledIndex == 0) { cancel(); return;
diff --git a/third_party/WebKit/Source/core/page/FocusController.cpp b/third_party/WebKit/Source/core/page/FocusController.cpp index 55865fb3..2ea563e 100644 --- a/third_party/WebKit/Source/core/page/FocusController.cpp +++ b/third_party/WebKit/Source/core/page/FocusController.cpp
@@ -625,7 +625,7 @@ HTMLFrameOwnerElement& owner = toHTMLFrameOwnerElement(*element); if (!owner.contentFrame() || !owner.contentFrame()->isLocalFrame()) break; - toLocalFrame(owner.contentFrame())->document()->updateLayoutIgnorePendingStylesheets(); + toLocalFrame(owner.contentFrame())->document()->updateStyleAndLayoutIgnorePendingStylesheets(); ScopedFocusNavigation scope = ScopedFocusNavigation::ownedByIFrame(owner); Element* foundElement = findFocusableElementRecursively(type, scope); if (!foundElement) @@ -921,7 +921,7 @@ if (caretBrowsing && !current) current = adjustToElement(frame->selection().start().anchorNode(), type); - document->updateLayoutIgnorePendingStylesheets(); + document->updateStyleAndLayoutIgnorePendingStylesheets(); ScopedFocusNavigation scope = current ? ScopedFocusNavigation::createFor(*current) : ScopedFocusNavigation::createForDocument(*document); Element* element = findFocusableElementAcrossFocusScopes(type, scope); if (!element) { @@ -1229,7 +1229,7 @@ Element* focusedElement = toLocalFrame(focusedOrMainFrame())->document()->focusedElement(); if (focusedElement && !hasOffscreenRect(focusedElement)) rect = nodeRectInAbsoluteCoordinates(focusedElement, true /* ignore border */); - toLocalFrame(frameElement->contentFrame())->document()->updateLayoutIgnorePendingStylesheets(); + toLocalFrame(frameElement->contentFrame())->document()->updateStyleAndLayoutIgnorePendingStylesheets(); if (!advanceFocusDirectionallyInContainer(toLocalFrame(frameElement->contentFrame())->document(), rect, type)) { // The new frame had nothing interesting, need to find another candidate. return advanceFocusDirectionallyInContainer(container, nodeRectInAbsoluteCoordinates(focusCandidate.visibleNode, true), type); @@ -1279,7 +1279,7 @@ Node* container = focusedDocument; if (container->isDocumentNode()) - toDocument(container)->updateLayoutIgnorePendingStylesheets(); + toDocument(container)->updateStyleAndLayoutIgnorePendingStylesheets(); // Figure out the starting rect. LayoutRect startingRect; @@ -1300,7 +1300,7 @@ startingRect = nodeRectInAbsoluteCoordinates(container, true /* ignore border */); container = scrollableEnclosingBoxOrParentFrameForNodeInDirection(type, container); if (container && container->isDocumentNode()) - toDocument(container)->updateLayoutIgnorePendingStylesheets(); + toDocument(container)->updateStyleAndLayoutIgnorePendingStylesheets(); } while (!consumed && container); return consumed;
diff --git a/third_party/WebKit/Source/core/page/PrintContext.cpp b/third_party/WebKit/Source/core/page/PrintContext.cpp index 112f282..ccddc2e8 100644 --- a/third_party/WebKit/Source/core/page/PrintContext.cpp +++ b/third_party/WebKit/Source/core/page/PrintContext.cpp
@@ -188,7 +188,7 @@ int PrintContext::pageNumberForElement(Element* element, const FloatSize& pageSizeInPixels) { - element->document().updateLayout(); + element->document().updateStyleAndLayout(); LocalFrame* frame = element->document().frame(); FloatRect pageRect(FloatPoint(0, 0), pageSizeInPixels); @@ -303,7 +303,7 @@ int PrintContext::numberOfPages(LocalFrame* frame, const FloatSize& pageSizeInPixels) { - frame->document()->updateLayout(); + frame->document()->updateStyleAndLayout(); FloatRect pageRect(FloatPoint(0, 0), pageSizeInPixels); PrintContext printContext(frame);
diff --git a/third_party/WebKit/Source/core/page/scrolling/SnapCoordinatorTest.cpp b/third_party/WebKit/Source/core/page/scrolling/SnapCoordinatorTest.cpp index 8b6395c..bcebdc8 100644 --- a/third_party/WebKit/Source/core/page/scrolling/SnapCoordinatorTest.cpp +++ b/third_party/WebKit/Source/core/page/scrolling/SnapCoordinatorTest.cpp
@@ -49,7 +49,7 @@ " <div style='width:2000px; height:2000px;'></div>" " </div>" "</body>"); - document().updateLayout(); + document().updateStyleAndLayout(); } void TearDown() override @@ -92,7 +92,7 @@ TEST_P(SnapCoordinatorTest, ValidRepeat) { snapContainer().setAttribute(styleAttr, "scroll-snap-points-x: repeat(20%); scroll-snap-points-y: repeat(400px);"); - document().updateLayout(); + document().updateStyleAndLayout(); { const int expectedStepSize = snapContainer().clientWidth() * 0.2; Vector<double> actual = snapOffsets(snapContainer(), HorizontalScrollbar); @@ -111,7 +111,7 @@ TEST_P(SnapCoordinatorTest, EmptyRepeat) { snapContainer().setAttribute(styleAttr, "scroll-snap-points-x: none; scroll-snap-points-y: none;"); - document().updateLayout(); + document().updateStyleAndLayout(); EXPECT_EQ(0U, snapOffsets(snapContainer(), HorizontalScrollbar).size()); EXPECT_EQ(0U, snapOffsets(snapContainer(), VerticalScrollbar).size()); @@ -121,14 +121,14 @@ { // These be rejected as an invalid repeat values thus no snap offset is created snapContainer().setAttribute(styleAttr, "scroll-snap-points-x: repeat(-1px); scroll-snap-points-y: repeat(0px);"); - document().updateLayout(); + document().updateStyleAndLayout(); EXPECT_EQ(0U, snapOffsets(snapContainer(), HorizontalScrollbar).size()); EXPECT_EQ(0U, snapOffsets(snapContainer(), VerticalScrollbar).size()); // Calc values are not be rejected outright but instead clamped to 1px min repeat value snapContainer().setAttribute(styleAttr, "scroll-snap-points-x: repeat(calc(10px - 100%)); scroll-snap-points-y: repeat(calc(0px));"); - document().updateLayout(); + document().updateStyleAndLayout(); // A repeat value of 1px should give us |(scroll size - client size) / 1| snap offsets unsigned expectedHorizontalSnapOffsets = snapContainer().scrollWidth() - snapContainer().clientWidth(); @@ -141,14 +141,14 @@ { Element& snapElement = *document().getElementById("snap-element"); snapElement.setAttribute(styleAttr, "scroll-snap-coordinate: 10px 11px;"); - document().updateLayout(); + document().updateStyleAndLayout(); EXPECT_EQ(10, snapOffsets(snapContainer(), HorizontalScrollbar)[0]); EXPECT_EQ(11, snapOffsets(snapContainer(), VerticalScrollbar)[0]); // Multiple coordinate and translates snapElement.setAttribute(styleAttr, "scroll-snap-coordinate: 20px 21px, 40px 41px; transform: translate(10px, 10px);"); - document().updateLayout(); + document().updateStyleAndLayout(); Vector<double> result = snapOffsets(snapContainer(), HorizontalScrollbar); @@ -163,7 +163,7 @@ { Element& snapElement = *document().getElementById("nested-snap-element"); snapElement.setAttribute(styleAttr, "scroll-snap-coordinate: 20px 25px;"); - document().updateLayout(); + document().updateStyleAndLayout(); EXPECT_EQ(20, snapOffsets(snapContainer(), HorizontalScrollbar)[0]); EXPECT_EQ(25, snapOffsets(snapContainer(), VerticalScrollbar)[0]); @@ -177,7 +177,7 @@ Element* intermediate = document().getElementById("intermediate"); intermediate->setAttribute(styleAttr, "overflow: scroll;"); - document().updateLayout(); + document().updateStyleAndLayout(); // Intermediate scroller captures nested snap elements first so ancestor // does not get them. @@ -189,7 +189,7 @@ { Element& snapElement = *document().getElementById("snap-element-fixed-position"); snapElement.setAttribute(styleAttr, "scroll-snap-coordinate: 1px 1px;"); - document().updateLayout(); + document().updateStyleAndLayout(); // Position fixed elements are contained in document and not its immediate // ancestor scroller. They cannot be a valid snap destination so they should @@ -209,7 +209,7 @@ document().getElementById("nested-snap-element")->setAttribute(styleAttr, "scroll-snap-coordinate: 250px 450px;"); snapContainer().setAttribute(styleAttr, "scroll-snap-points-x: repeat(200px); scroll-snap-points-y: repeat(400px);"); - document().updateLayout(); + document().updateStyleAndLayout(); { Vector<double> result = snapOffsets(snapContainer(), HorizontalScrollbar); @@ -232,7 +232,7 @@ Element& snapElement = *document().getElementById("snap-element"); snapElement.setAttribute(styleAttr, "scroll-snap-coordinate: 10px 11px;"); snapContainer().scrollBy(100, 100); - document().updateLayout(); + document().updateStyleAndLayout(); EXPECT_EQ(snapContainer().scrollLeft(), 100); EXPECT_EQ(snapContainer().scrollTop(), 100); @@ -244,14 +244,14 @@ { Element& snapElement = *document().getElementById("snap-element"); snapElement.setAttribute(styleAttr, "scroll-snap-coordinate: 10px 11px;"); - document().updateLayout(); + document().updateStyleAndLayout(); EXPECT_EQ(10, snapOffsets(snapContainer(), HorizontalScrollbar)[0]); EXPECT_EQ(11, snapOffsets(snapContainer(), VerticalScrollbar)[0]); snapElement.remove(); - document().updateLayout(); + document().updateStyleAndLayout(); EXPECT_EQ(0U, snapOffsets(snapContainer(), HorizontalScrollbar).size()); EXPECT_EQ(0U, snapOffsets(snapContainer(), VerticalScrollbar).size()); @@ -259,7 +259,7 @@ // Add a new snap element Element& container = *document().getElementById("snap-container"); container.setInnerHTML("<div style='scroll-snap-coordinate: 20px 22px;'><div style='width:2000px; height:2000px;'></div></div>", ASSERT_NO_EXCEPTION); - document().updateLayout(); + document().updateStyleAndLayout(); EXPECT_EQ(20, snapOffsets(snapContainer(), HorizontalScrollbar)[0]); EXPECT_EQ(22, snapOffsets(snapContainer(), VerticalScrollbar)[0]); @@ -285,7 +285,7 @@ " <div style='width:2000px; height:2000px;'></div>" "</body>"); - document().updateLayout(); + document().updateStyleAndLayout(); // Sanity check that body is the viewport defining element EXPECT_EQ(document().body(), document().viewportDefiningElement()); @@ -324,7 +324,7 @@ " </body>" "</html>"); - document().updateLayout(); + document().updateStyleAndLayout(); // Sanity check that document element is the viewport defining element EXPECT_EQ(document().documentElement(), document().viewportDefiningElement()); @@ -368,7 +368,7 @@ " </body>" "</html>"); - document().updateLayout(); + document().updateStyleAndLayout(); // Sanity check that document element is the viewport defining element EXPECT_EQ(document().documentElement(), document().viewportDefiningElement());
diff --git a/third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp b/third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp index 337de37..f51fa53 100644 --- a/third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp +++ b/third_party/WebKit/Source/core/paint/PaintLayerPainter.cpp
@@ -185,6 +185,9 @@ static bool shouldCreateSubsequence(const PaintLayer& paintLayer, GraphicsContext& context, const PaintLayerPaintingInfo& paintingInfo, PaintLayerFlags paintFlags) { + if (!RuntimeEnabledFeatures::paintOptimizationsEnabled()) + return false; + // Caching is not needed during printing. if (context.printing()) return false; @@ -739,12 +742,12 @@ if (selectionOnly) { paintForegroundForFragmentsWithPhase(PaintPhaseSelection, layerFragments, context, localPaintingInfo, paintFlags, clipState); } else { - if (m_paintLayer.needsPaintPhaseDescendantBlockBackgrounds()) + if (!RuntimeEnabledFeatures::paintOptimizationsEnabled() || m_paintLayer.needsPaintPhaseDescendantBlockBackgrounds()) paintForegroundForFragmentsWithPhase(PaintPhaseDescendantBlockBackgroundsOnly, layerFragments, context, localPaintingInfo, paintFlags, clipState); - if (m_paintLayer.needsPaintPhaseFloat()) + if (!RuntimeEnabledFeatures::paintOptimizationsEnabled() || m_paintLayer.needsPaintPhaseFloat()) paintForegroundForFragmentsWithPhase(PaintPhaseFloat, layerFragments, context, localPaintingInfo, paintFlags, clipState); paintForegroundForFragmentsWithPhase(PaintPhaseForeground, layerFragments, context, localPaintingInfo, paintFlags, clipState); - if (m_paintLayer.needsPaintPhaseDescendantOutlines()) + if (!RuntimeEnabledFeatures::paintOptimizationsEnabled() || m_paintLayer.needsPaintPhaseDescendantOutlines()) paintForegroundForFragmentsWithPhase(PaintPhaseDescendantOutlinesOnly, layerFragments, context, localPaintingInfo, paintFlags, clipState); } }
diff --git a/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp b/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp index 059ae5c..981f3bb 100644 --- a/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp +++ b/third_party/WebKit/Source/core/paint/PaintLayerScrollableArea.cpp
@@ -1343,7 +1343,7 @@ element->setInlineStyleProperty(CSSPropertyHeight, roundToInt(baseHeight + difference.height()), CSSPrimitiveValue::UnitType::Pixels); } - document.updateLayout(); + document.updateStyleAndLayout(); // FIXME (Radar 4118564): We should also autoscroll the window as necessary to keep the point under the cursor in view. }
diff --git a/third_party/WebKit/Source/core/svg/SVGDocumentExtensions.cpp b/third_party/WebKit/Source/core/svg/SVGDocumentExtensions.cpp index 8939f49f..ae73461 100644 --- a/third_party/WebKit/Source/core/svg/SVGDocumentExtensions.cpp +++ b/third_party/WebKit/Source/core/svg/SVGDocumentExtensions.cpp
@@ -150,7 +150,9 @@ void SVGDocumentExtensions::reportError(const String& message) { - m_document->addConsoleMessage(ConsoleMessage::create(RenderingMessageSource, ErrorMessageLevel, "Error: " + message)); + ConsoleMessage* consoleMessage = ConsoleMessage::create(RenderingMessageSource, ErrorMessageLevel, "Error: " + message); + consoleMessage->collectCallStack(); + m_document->addConsoleMessage(consoleMessage); } void SVGDocumentExtensions::addPendingResource(const AtomicString& id, Element* element)
diff --git a/third_party/WebKit/Source/core/svg/SVGGeometryElement.cpp b/third_party/WebKit/Source/core/svg/SVGGeometryElement.cpp index 96c68cda..e39e8b9 100644 --- a/third_party/WebKit/Source/core/svg/SVGGeometryElement.cpp +++ b/third_party/WebKit/Source/core/svg/SVGGeometryElement.cpp
@@ -46,7 +46,7 @@ bool SVGGeometryElement::isPointInFill(SVGPointTearOff* point) const { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); // FIXME: Eventually we should support isPointInFill for display:none elements. if (!layoutObject() || !layoutObject()->isSVGShape()) @@ -60,7 +60,7 @@ bool SVGGeometryElement::isPointInStroke(SVGPointTearOff* point) const { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); // FIXME: Eventually we should support isPointInStroke for display:none elements. if (!layoutObject() || !layoutObject()->isSVGShape())
diff --git a/third_party/WebKit/Source/core/svg/SVGGraphicsElement.cpp b/third_party/WebKit/Source/core/svg/SVGGraphicsElement.cpp index 15e9451..3cc9cb6e 100644 --- a/third_party/WebKit/Source/core/svg/SVGGraphicsElement.cpp +++ b/third_party/WebKit/Source/core/svg/SVGGraphicsElement.cpp
@@ -60,7 +60,7 @@ SVGGraphicsElement::StyleUpdateStrategy styleUpdateStrategy, const SVGGraphicsElement* ancestor) const { if (styleUpdateStrategy == AllowStyleUpdate) - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); AffineTransform ctm; bool done = false; @@ -213,7 +213,7 @@ FloatRect SVGGraphicsElement::getBBox() { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); // FIXME: Eventually we should support getBBox for detached elements. if (!layoutObject())
diff --git a/third_party/WebKit/Source/core/svg/SVGPathElement.cpp b/third_party/WebKit/Source/core/svg/SVGPathElement.cpp index 62b9e35..e0dd52e 100644 --- a/third_party/WebKit/Source/core/svg/SVGPathElement.cpp +++ b/third_party/WebKit/Source/core/svg/SVGPathElement.cpp
@@ -103,20 +103,20 @@ float SVGPathElement::getTotalLength() { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); return SVGPathQuery(pathByteStream()).getTotalLength(); } SVGPointTearOff* SVGPathElement::getPointAtLength(float length) { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); FloatPoint point = SVGPathQuery(pathByteStream()).getPointAtLength(length); return SVGPointTearOff::create(SVGPoint::create(point), 0, PropertyIsNotAnimVal); } unsigned SVGPathElement::getPathSegAtLength(float length) { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); return SVGPathQuery(pathByteStream()).getPathSegIndexAtLength(length); }
diff --git a/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp b/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp index ae6b0e1..eb3e57ad7 100644 --- a/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp +++ b/third_party/WebKit/Source/core/svg/SVGSVGElement.cpp
@@ -361,14 +361,14 @@ StaticNodeList* SVGSVGElement::getIntersectionList(SVGRectTearOff* rect, SVGElement* referenceElement) const { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); return collectIntersectionOrEnclosureList(rect->target()->value(), referenceElement, CheckIntersection); } StaticNodeList* SVGSVGElement::getEnclosureList(SVGRectTearOff* rect, SVGElement* referenceElement) const { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); return collectIntersectionOrEnclosureList(rect->target()->value(), referenceElement, CheckEnclosure); } @@ -376,7 +376,7 @@ bool SVGSVGElement::checkIntersection(SVGElement* element, SVGRectTearOff* rect) const { ASSERT(element); - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); return checkIntersectionOrEnclosure(*element, rect->target()->value(), CheckIntersection); } @@ -384,7 +384,7 @@ bool SVGSVGElement::checkEnclosure(SVGElement* element, SVGRectTearOff* rect) const { ASSERT(element); - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); return checkIntersectionOrEnclosure(*element, rect->target()->value(), CheckEnclosure); }
diff --git a/third_party/WebKit/Source/core/svg/SVGTextContentElement.cpp b/third_party/WebKit/Source/core/svg/SVGTextContentElement.cpp index 959527b9..8dce9a7 100644 --- a/third_party/WebKit/Source/core/svg/SVGTextContentElement.cpp +++ b/third_party/WebKit/Source/core/svg/SVGTextContentElement.cpp
@@ -91,19 +91,19 @@ unsigned SVGTextContentElement::getNumberOfChars() { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); return SVGTextQuery(layoutObject()).numberOfCharacters(); } float SVGTextContentElement::getComputedTextLength() { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); return SVGTextQuery(layoutObject()).textLength(); } float SVGTextContentElement::getSubStringLength(unsigned charnum, unsigned nchars, ExceptionState& exceptionState) { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); unsigned numberOfChars = getNumberOfChars(); if (charnum >= numberOfChars) { @@ -119,7 +119,7 @@ SVGPointTearOff* SVGTextContentElement::getStartPositionOfChar(unsigned charnum, ExceptionState& exceptionState) { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); if (charnum >= getNumberOfChars()) { exceptionState.throwDOMException(IndexSizeError, ExceptionMessages::indexExceedsMaximumBound("charnum", charnum, getNumberOfChars())); @@ -132,7 +132,7 @@ SVGPointTearOff* SVGTextContentElement::getEndPositionOfChar(unsigned charnum, ExceptionState& exceptionState) { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); if (charnum >= getNumberOfChars()) { exceptionState.throwDOMException(IndexSizeError, ExceptionMessages::indexExceedsMaximumBound("charnum", charnum, getNumberOfChars())); @@ -145,7 +145,7 @@ SVGRectTearOff* SVGTextContentElement::getExtentOfChar(unsigned charnum, ExceptionState& exceptionState) { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); if (charnum >= getNumberOfChars()) { exceptionState.throwDOMException(IndexSizeError, ExceptionMessages::indexExceedsMaximumBound("charnum", charnum, getNumberOfChars())); @@ -158,7 +158,7 @@ float SVGTextContentElement::getRotationOfChar(unsigned charnum, ExceptionState& exceptionState) { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); if (charnum >= getNumberOfChars()) { exceptionState.throwDOMException(IndexSizeError, ExceptionMessages::indexExceedsMaximumBound("charnum", charnum, getNumberOfChars())); @@ -170,7 +170,7 @@ int SVGTextContentElement::getCharNumAtPosition(SVGPointTearOff* point, ExceptionState& exceptionState) { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); return SVGTextQuery(layoutObject()).characterNumberAtPosition(point->target()->value()); }
diff --git a/third_party/WebKit/Source/core/svg/SVGUseElement.cpp b/third_party/WebKit/Source/core/svg/SVGUseElement.cpp index 017d880..643d3cb 100644 --- a/third_party/WebKit/Source/core/svg/SVGUseElement.cpp +++ b/third_party/WebKit/Source/core/svg/SVGUseElement.cpp
@@ -671,7 +671,7 @@ FloatRect SVGUseElement::getBBox() { - document().updateLayoutIgnorePendingStylesheets(); + document().updateStyleAndLayoutIgnorePendingStylesheets(); if (!layoutObject()) return FloatRect();
diff --git a/third_party/WebKit/Source/core/svg/animation/SMILTimeContainer.cpp b/third_party/WebKit/Source/core/svg/animation/SMILTimeContainer.cpp index 0a18091f..acfa7fa 100644 --- a/third_party/WebKit/Source/core/svg/animation/SMILTimeContainer.cpp +++ b/third_party/WebKit/Source/core/svg/animation/SMILTimeContainer.cpp
@@ -481,9 +481,11 @@ if (!resultElement) resultElement = animation; - // This will calculate the contribution from the animation and add it to the resultsElement. - if (!animation->progress(elapsed, resultElement, seekToTime) && resultElement == animation) + // This will calculate the contribution from the animation and add it to the resultElement. + if (!animation->progress(elapsed, resultElement, seekToTime) && resultElement == animation) { + resultElement->clearAnimatedType(); resultElement = nullptr; + } SMILTime nextFireTime = animation->nextProgressTime(); if (nextFireTime.isFinite())
diff --git a/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp b/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp index 45c52d0..4a0b737 100644 --- a/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp +++ b/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp
@@ -1193,8 +1193,6 @@ if ((oldActiveState == Active && m_activeState != Active) || restartedInterval == DidRestartInterval) { smilEndEventSender().dispatchEventSoon(this); endedActiveInterval(); - if (!animationIsContributing && this == resultElement) - clearAnimatedType(); } // Triggering all the pending events if the animation timeline is changed.
diff --git a/third_party/WebKit/Source/core/testing/Internals.cpp b/third_party/WebKit/Source/core/testing/Internals.cpp index 436acba..be3ddf5 100644 --- a/third_party/WebKit/Source/core/testing/Internals.cpp +++ b/third_party/WebKit/Source/core/testing/Internals.cpp
@@ -312,7 +312,7 @@ } unsigned beforeCount = document->styleEngine().styleForElementCount(); - document->updateLayoutTree(); + document->updateStyleAndLayoutTree(); return document->styleEngine().styleForElementCount() - beforeCount; } @@ -822,7 +822,7 @@ { ASSERT(element); - element->document().updateLayoutIgnorePendingStylesheets(); + element->document().updateStyleAndLayoutIgnorePendingStylesheets(); LayoutObject* layoutObject = element->layoutObject(); if (!layoutObject) return ClientRect::create(); @@ -893,7 +893,7 @@ void Internals::addTextMatchMarker(const Range* range, bool isActive) { ASSERT(range); - range->ownerDocument().updateLayoutIgnorePendingStylesheets(); + range->ownerDocument().updateStyleAndLayoutIgnorePendingStylesheets(); range->ownerDocument().markers().addTextMatchMarker(range, isActive); } @@ -935,7 +935,7 @@ return String(); } - document->updateLayoutIgnorePendingStylesheets(); + document->updateStyleAndLayoutIgnorePendingStylesheets(); Page* page = document->page(); @@ -1044,7 +1044,7 @@ ASSERT(scope); // TextIterator depends on Layout information, make sure layout it up to date. - scope->document().updateLayoutIgnorePendingStylesheets(); + scope->document().updateStyleAndLayoutIgnorePendingStylesheets(); return createRange(PlainTextRange(rangeLocation, rangeLocation + rangeLength).createRange(*scope)); } @@ -1053,7 +1053,7 @@ { ASSERT(scope && range); // PlainTextRange depends on Layout information, make sure layout it up to date. - scope->document().updateLayoutIgnorePendingStylesheets(); + scope->document().updateStyleAndLayoutIgnorePendingStylesheets(); return PlainTextRange::create(*scope, *range).start(); } @@ -1062,7 +1062,7 @@ { ASSERT(scope && range); // PlainTextRange depends on Layout information, make sure layout it up to date. - scope->document().updateLayoutIgnorePendingStylesheets(); + scope->document().updateStyleAndLayoutIgnorePendingStylesheets(); return PlainTextRange::create(*scope, *range).length(); } @@ -1084,7 +1084,7 @@ return 0; } - document->updateLayout(); + document->updateStyleAndLayout(); IntSize radius(width / 2, height / 2); IntPoint point(x + radius.width(), y + radius.height()); @@ -1111,7 +1111,7 @@ return 0; } - document->updateLayout(); + document->updateStyleAndLayout(); IntSize radius(width / 2, height / 2); IntPoint point(x + radius.width(), y + radius.height()); @@ -1134,7 +1134,7 @@ return 0; } - document->updateLayout(); + document->updateStyleAndLayout(); IntSize radius(width / 2, height / 2); IntPoint point(x + radius.width(), y + radius.height()); @@ -1161,7 +1161,7 @@ return 0; } - document->updateLayout(); + document->updateStyleAndLayout(); IntSize radius(width / 2, height / 2); IntPoint point(x + radius.width(), y + radius.height()); @@ -1184,7 +1184,7 @@ return nullptr; } - document->updateLayout(); + document->updateStyleAndLayout(); IntSize radius(width / 2, height / 2); IntPoint point(x + radius.width(), y + radius.height()); @@ -1700,7 +1700,7 @@ String Internals::elementLayerTreeAsText(Element* element, unsigned flags, ExceptionState& exceptionState) const { ASSERT(element); - element->document().updateLayout(); + element->document().updateStyleAndLayout(); LayoutObject* layoutObject = element->layoutObject(); if (!layoutObject || !layoutObject->isBox()) { @@ -1994,7 +1994,7 @@ exceptionState.throwTypeError("The node provided is neither a document nor an IFrame."); return; } - document->updateLayoutIgnorePendingStylesheets(Document::RunPostLayoutTasksSynchronously); + document->updateStyleAndLayoutIgnorePendingStylesheets(Document::RunPostLayoutTasksSynchronously); } void Internals::forceFullRepaint(Document* document, ExceptionState& exceptionState) @@ -2053,7 +2053,7 @@ return ClientRectList::create(); } - document->updateLayout(); + document->updateStyleAndLayout(); document->view()->updateDocumentAnnotatedRegions(); Vector<AnnotatedRegionValue> regions = document->annotatedRegions();
diff --git a/third_party/WebKit/Source/core/workers/WorkerThread.cpp b/third_party/WebKit/Source/core/workers/WorkerThread.cpp index 1d2713c..8d6889c9 100644 --- a/third_party/WebKit/Source/core/workers/WorkerThread.cpp +++ b/third_party/WebKit/Source/core/workers/WorkerThread.cpp
@@ -139,10 +139,10 @@ , m_workerLoaderProxy(workerLoaderProxy) , m_workerReportingProxy(workerReportingProxy) , m_webScheduler(nullptr) - , m_shutdownEvent(adoptPtr(new WaitableEvent( + , m_terminationEvent(adoptPtr(new WaitableEvent( WaitableEvent::ResetPolicy::Manual, WaitableEvent::InitialState::NonSignaled))) - , m_terminationEvent(adoptPtr(new WaitableEvent( + , m_shutdownEvent(adoptPtr(new WaitableEvent( WaitableEvent::ResetPolicy::Manual, WaitableEvent::InitialState::NonSignaled))) { @@ -190,10 +190,13 @@ // The worker was terminated before the thread had a chance to run. if (m_terminated) { // Notify the proxy that the WorkerGlobalScope has been disposed of. - // This can free this thread object, hence it must not be touched afterwards. + // This can free this thread object, hence it must not be touched + // afterwards. m_workerReportingProxy.workerThreadTerminated(); - // Notify the main thread that it is safe to deallocate our resources. - m_terminationEvent->signal(); + + // Notify the main thread that it is safe to deallocate our + // resources. + m_shutdownEvent->signal(); return; } @@ -274,7 +277,7 @@ // This can free this thread object, hence it must not be touched afterwards. workerReportingProxy().workerThreadTerminated(); - m_terminationEvent->signal(); + m_shutdownEvent->signal(); } void WorkerThread::terminate() @@ -290,7 +293,7 @@ { DCHECK(isMainThread()); terminate(); - m_terminationEvent->wait(); + m_shutdownEvent->wait(); } void WorkerThread::terminateAndWaitForAllWorkers() @@ -304,7 +307,7 @@ thread->terminateInternal(); for (WorkerThread* thread : threads) - thread->m_terminationEvent->wait(); + thread->m_shutdownEvent->wait(); } void WorkerThread::terminateFromWorkerThread() @@ -339,16 +342,16 @@ m_terminated = true; // Signal the thread to notify that the thread's stopping. - if (m_shutdownEvent) - m_shutdownEvent->signal(); + if (m_terminationEvent) + m_terminationEvent->signal(); - // If the thread has already initiated shut down, just return. + // If the thread has already initiated shutdown, just return. if (m_shutdown) return; // If the worker thread was never initialized, don't start another - // shutdown, but still wait for the thread to signal when termination has - // completed. + // shutdown, but still wait for the thread to signal when shutdown has + // completed on initialize(). if (!m_workerGlobalScope) return;
diff --git a/third_party/WebKit/Source/core/workers/WorkerThread.h b/third_party/WebKit/Source/core/workers/WorkerThread.h index fe16b547..fa4c78f4 100644 --- a/third_party/WebKit/Source/core/workers/WorkerThread.h +++ b/third_party/WebKit/Source/core/workers/WorkerThread.h
@@ -54,7 +54,10 @@ PauseWorkerGlobalScopeOnStart }; -// TODO(sadrul): Rename to WorkerScript. +// WorkerThread is a kind of WorkerBackingThread client. Each worker mechanism +// can access the lower thread infrastructure via an implementation of this +// abstract class. Multiple WorkerThreads can share one WorkerBackingThread. +// See WorkerBackingThread.h for more details. class CORE_EXPORT WorkerThread { public: virtual ~WorkerThread(); @@ -76,10 +79,10 @@ virtual bool shouldAttachThreadDebugger() const { return true; } v8::Isolate* isolate(); - // Can be used to wait for this worker thread to shut down. + // Can be used to wait for this worker thread to terminate. // (This is signaled on the main thread, so it's assumed to be waited on // the worker context thread) - WaitableEvent* shutdownEvent() { return m_shutdownEvent.get(); } + WaitableEvent* terminationEvent() { return m_terminationEvent.get(); } bool isCurrentThread(); WorkerLoaderProxy* workerLoaderProxy() const @@ -155,11 +158,11 @@ Persistent<WorkerGlobalScope> m_workerGlobalScope; - // Used to signal thread shutdown. - OwnPtr<WaitableEvent> m_shutdownEvent; - - // Used to signal thread termination. + // Signaled when the thread starts termination on the main thread. OwnPtr<WaitableEvent> m_terminationEvent; + + // Signaled when the thread completes termination on the worker thread. + OwnPtr<WaitableEvent> m_shutdownEvent; }; } // namespace blink
diff --git a/third_party/WebKit/Source/core/xml/parser/XMLErrors.cpp b/third_party/WebKit/Source/core/xml/parser/XMLErrors.cpp index dd0f7b7..1c3c9c80 100644 --- a/third_party/WebKit/Source/core/xml/parser/XMLErrors.cpp +++ b/third_party/WebKit/Source/core/xml/parser/XMLErrors.cpp
@@ -167,7 +167,7 @@ documentElement->parserAppendChild(reportElement); // FIXME: Why do we need to call this manually? - m_document->updateLayoutTree(); + m_document->updateStyleAndLayoutTree(); } } // namespace blink
diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js b/third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js index 55db4cf7..dea9998 100644 --- a/third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js +++ b/third_party/WebKit/Source/devtools/front_end/sdk/CSSModel.js
@@ -940,7 +940,7 @@ function textCallback(error, text) { if (error || text === null) { - WebInspector.console.error("Failed to get text for stylesheet " + styleSheetId + ": " + error) + console.error("Failed to get text for stylesheet " + styleSheetId + ": " + error) text = ""; // Fall through. }
diff --git a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js index 78e8f88e..16f0412 100644 --- a/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js +++ b/third_party/WebKit/Source/devtools/front_end/timeline/TimelineUIUtils.js
@@ -612,8 +612,6 @@ */ function linkifyLocation(scriptId, url, lineNumber, columnNumber) { - if (!url) - return null; // FIXME(62725): stack trace line/column numbers are one-based. if (columnNumber) --columnNumber;
diff --git a/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js b/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js index cbe69e3..41fed7a 100644 --- a/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js +++ b/third_party/WebKit/Source/devtools/front_end/ui/UIUtils.js
@@ -197,6 +197,80 @@ } /** + * @param {!Element} element + * @param {function(number, number, !MouseEvent): boolean} elementDragStart + * @param {function(number, number)} elementDrag + * @param {function(number, number)} elementDragEnd + * @param {string} cursor + * @param {?string=} hoverCursor + * @param {number=} startDelay + * @param {number=} friction + */ +WebInspector.installInertialDragHandle = function(element, elementDragStart, elementDrag, elementDragEnd, cursor, hoverCursor, startDelay, friction) +{ + WebInspector.installDragHandle(element, drag.bind(null, elementDragStart), drag.bind(null, elementDrag), dragEnd, cursor, hoverCursor, startDelay); + if (typeof friction !== "number") + friction = 50; + var lastX; + var lastY; + var lastTime; + var velocityX; + var velocityY; + var holding = false; + + /** + * @param {function(number, number, !MouseEvent): boolean} callback + * @param {!MouseEvent} event + * @return {boolean} + */ + function drag(callback, event) + { + lastTime = window.performance.now(); + lastX = event.pageX; + lastY = event.pageY; + holding = true; + return callback(lastX, lastY, event); + } + + /** + * @param {!MouseEvent} event + */ + function dragEnd(event) + { + var now = window.performance.now(); + var maxVelocity = 4; // 4px per millisecond. + var duration = now - lastTime || 1; + velocityX = Number.constrain((event.pageX - lastX) / duration, -maxVelocity, maxVelocity); + velocityY = Number.constrain((event.pageY - lastY) / duration, -maxVelocity, maxVelocity); + lastX = event.pageX; + lastY = event.pageY; + lastTime = now; + holding = false; + elementDrag(lastX, lastY); + element.window().requestAnimationFrame(animationStep); + } + + function animationStep() + { + var v2 = velocityX * velocityX + velocityY * velocityY; + if (v2 < 0.001 || holding) { + elementDragEnd(lastX, lastY); + return; + } + var now = window.performance.now(); + var duration = now - lastTime || 1; + element.window().requestAnimationFrame(animationStep); + lastTime = now; + lastX += velocityX * duration; + lastY += velocityY * duration; + var k = Math.pow(1 / (1 + friction), duration / 1000); + velocityX *= k; + velocityY *= k; + elementDrag(lastX, lastY); + } +} + +/** * @constructor * @param {!Document} document * @param {boolean=} dimmed
diff --git a/third_party/WebKit/Source/devtools/front_end/ui_lazy/FlameChart.js b/third_party/WebKit/Source/devtools/front_end/ui_lazy/FlameChart.js index 6656be8..c6b7f17 100644 --- a/third_party/WebKit/Source/devtools/front_end/ui_lazy/FlameChart.js +++ b/third_party/WebKit/Source/devtools/front_end/ui_lazy/FlameChart.js
@@ -74,7 +74,7 @@ this._canvas.addEventListener("mousewheel", this._onMouseWheel.bind(this), false); this._canvas.addEventListener("click", this._onClick.bind(this), false); this._canvas.addEventListener("keydown", this._onKeyDown.bind(this), false); - WebInspector.installDragHandle(this._canvas, this._startCanvasDragging.bind(this), this._canvasDragging.bind(this), this._endCanvasDragging.bind(this), "-webkit-grabbing", null); + WebInspector.installInertialDragHandle(this._canvas, this._startCanvasDragging.bind(this), this._canvasDragging.bind(this), this._endCanvasDragging.bind(this), "-webkit-grabbing", null); WebInspector.installDragHandle(this._canvas, this._startRangeSelection.bind(this), this._rangeSelectionDragging.bind(this), this._endRangeSelection.bind(this), "text", null); this._vScrollElement = this.contentElement.createChild("div", "flame-chart-v-scroll"); @@ -632,12 +632,13 @@ }, /** - * @param {!MouseEvent} event + * @param {number} x + * @param {number} y */ - _updateMaxDragOffset: function(event) + _updateMaxDragOffset: function(x, y) { - var dx = event.pageX - this._dragStartX; - var dy = event.pageY - this._dragStartY; + var dx = x - this._dragStartX; + var dy = y - this._dragStartY; var dragOffsetSquared = dx * dx + dy * dy; this._maxDragOffsetSquared = Math.max(this._maxDragOffsetSquared, dragOffsetSquared); }, @@ -651,10 +652,12 @@ }, /** + * @param {number} x + * @param {number} y * @param {!MouseEvent} event * @return {boolean} */ - _startCanvasDragging: function(event) + _startCanvasDragging: function(x, y, event) { if (event.shiftKey) return false; @@ -662,30 +665,29 @@ return false; this._isDragging = true; this._initMaxDragOffset(event); - this._dragStartPointX = event.pageX; - this._dragStartPointY = event.pageY; + this._dragStartPointX = x; + this._dragStartPointY = y; this._dragStartScrollTop = this._vScrollElement.scrollTop; - this._dragStartWindowLeft = this._timeWindowLeft; - this._dragStartWindowRight = this._timeWindowRight; this._canvas.style.cursor = ""; this.hideHighlight(); return true; }, /** - * @param {!MouseEvent} event + * @param {number} x + * @param {number} y */ - _canvasDragging: function(event) + _canvasDragging: function(x, y) { - var pixelShift = this._dragStartPointX - event.pageX; - this._dragStartPointX = event.pageX; + var pixelShift = this._dragStartPointX - x; + this._dragStartPointX = x; this._muteAnimation = true; this._handlePanGesture(pixelShift * this._pixelToTime); this._muteAnimation = false; - var pixelScroll = this._dragStartPointY - event.pageY; + var pixelScroll = this._dragStartPointY - y; this._vScrollElement.scrollTop = this._dragStartScrollTop + pixelScroll; - this._updateMaxDragOffset(event); + this._updateMaxDragOffset(x, y); }, _endCanvasDragging: function() @@ -732,7 +734,7 @@ */ _rangeSelectionDragging: function(event) { - this._updateMaxDragOffset(event); + this._updateMaxDragOffset(event.pageX, event.pageY); var x = Number.constrain(event.pageX + this._selectionOffsetShiftX, 0, this._offsetWidth); var start = this._cursorTime(this._selectionStartX); var end = this._cursorTime(x);
diff --git a/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp b/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp index 4c988b71..2cf4bc4 100644 --- a/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp +++ b/third_party/WebKit/Source/modules/accessibility/AXNodeObject.cpp
@@ -537,7 +537,7 @@ if (getNode()->isElementNode()) { Element* element = toElement(getNode()); if (element->isInCanvasSubtree()) { - getDocument()->updateLayoutTreeForNode(element); + getDocument()->updateStyleAndLayoutTreeForNode(element); if (element->isFocusable()) return GroupRole; }
diff --git a/third_party/WebKit/Source/modules/accessibility/AXObjectTest.cpp b/third_party/WebKit/Source/modules/accessibility/AXObjectTest.cpp index 6aee366..c3afc19 100644 --- a/third_party/WebKit/Source/modules/accessibility/AXObjectTest.cpp +++ b/third_party/WebKit/Source/modules/accessibility/AXObjectTest.cpp
@@ -42,7 +42,7 @@ "</body>"; document().documentElement()->setInnerHTML(testContent, ASSERT_NO_EXCEPTION); - document().updateLayout(); + document().updateStyleAndLayout(); Element* root(document().documentElement()); EXPECT_FALSE(AXObject::isInsideFocusableElementOrARIAWidget(*root->getElementById("plain"))); EXPECT_TRUE(AXObject::isInsideFocusableElementOrARIAWidget(*root->getElementById("button")));
diff --git a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp index c93dce3..5aa2d8b 100644 --- a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp +++ b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2D.cpp
@@ -327,7 +327,7 @@ if (!state().isTransformInvertible() || path.isEmpty()) return; - canvas()->document().updateLayoutIgnorePendingStylesheets(); + canvas()->document().updateStyleAndLayoutIgnorePendingStylesheets(); LayoutObject* renderer = canvas()->layoutObject(); LayoutBox* layoutBox = canvas()->layoutBox(); @@ -460,7 +460,7 @@ if (!canvas()->document().frame()) return; - canvas()->document().updateLayoutTreeForNode(canvas()); + canvas()->document().updateStyleAndLayoutTreeForNode(canvas()); // The following early exit is dependent on the cache not being empty // because an empty cache may indicate that a style change has occured @@ -673,7 +673,7 @@ String CanvasRenderingContext2D::direction() const { if (state().getDirection() == CanvasRenderingContext2DState::DirectionInherit) - canvas()->document().updateLayoutTreeForNode(canvas()); + canvas()->document().updateStyleAndLayoutTreeForNode(canvas()); return toTextDirection(state().getDirection(), canvas()) == RTL ? rtl : ltr; } @@ -723,7 +723,7 @@ if (!canvas()->document().frame()) return metrics; - canvas()->document().updateLayoutTreeForNode(canvas()); + canvas()->document().updateStyleAndLayoutTreeForNode(canvas()); const Font& font = accessFont(); TextDirection direction; @@ -771,7 +771,7 @@ // accessFont needs the style to be up to date, but updating style can cause script to run, // (e.g. due to autofocus) which can free the canvas (set size to 0, for example), so update // style before grabbing the drawingCanvas. - canvas()->document().updateLayoutTreeForNode(canvas()); + canvas()->document().updateStyleAndLayoutTreeForNode(canvas()); SkCanvas* c = drawingCanvas(); if (!c) @@ -975,7 +975,7 @@ void CanvasRenderingContext2D::updateElementAccessibility(const Path& path, Element* element) { - element->document().updateLayoutIgnorePendingStylesheets(); + element->document().updateStyleAndLayoutIgnorePendingStylesheets(); AXObjectCache* axObjectCache = element->document().existingAXObjectCache(); LayoutBoxModelObject* lbmo = canvas()->layoutBoxModelObject(); LayoutObject* renderer = canvas()->layoutObject();
diff --git a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DAPITest.cpp b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DAPITest.cpp index dd76e79..a45f82dd6 100644 --- a/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DAPITest.cpp +++ b/third_party/WebKit/Source/modules/canvas2d/CanvasRenderingContext2DAPITest.cpp
@@ -309,7 +309,7 @@ HTMLCanvasElement* canvas = toHTMLCanvasElement(document().getElementById("canvas")); CanvasRenderingContext2D* context = static_cast<CanvasRenderingContext2D*>(canvas->renderingContext()); - document().updateLayoutTreeForNode(canvas); + document().updateStyleAndLayoutTreeForNode(canvas); context->beginPath(); context->rect(10, 10, 40, 40);
diff --git a/third_party/WebKit/Source/modules/fetch/BodyStreamBuffer.cpp b/third_party/WebKit/Source/modules/fetch/BodyStreamBuffer.cpp index af366abd..d402f596 100644 --- a/third_party/WebKit/Source/modules/fetch/BodyStreamBuffer.cpp +++ b/third_party/WebKit/Source/modules/fetch/BodyStreamBuffer.cpp
@@ -428,7 +428,7 @@ // We need to call these before calling closeAndLockAndDisturb. const bool isClosed = isStreamClosed(); const bool isErrored = isStreamErrored(); - OwnPtr<FetchDataConsumerHandle> handle = m_handle.release(); + OwnPtr<FetchDataConsumerHandle> handle = std::move(m_handle); closeAndLockAndDisturb();
diff --git a/third_party/WebKit/Source/platform/RuntimeEnabledFeatures.in b/third_party/WebKit/Source/platform/RuntimeEnabledFeatures.in index 1d53314..e87b68f 100644 --- a/third_party/WebKit/Source/platform/RuntimeEnabledFeatures.in +++ b/third_party/WebKit/Source/platform/RuntimeEnabledFeatures.in
@@ -149,6 +149,7 @@ ForceOverlayFullscreenVideo OverlayScrollbars PagePopup status=stable +PaintOptimizations status=stable PassiveEventListeners status=stable PassPaintVisualRectToCompositor PathOpsSVGClipping status=stable
diff --git a/third_party/WebKit/Source/platform/fonts/mac/FontCacheMac.mm b/third_party/WebKit/Source/platform/fonts/mac/FontCacheMac.mm index c9b380e..26ff434 100644 --- a/third_party/WebKit/Source/platform/fonts/mac/FontCacheMac.mm +++ b/third_party/WebKit/Source/platform/fonts/mac/FontCacheMac.mm
@@ -236,7 +236,7 @@ if (!platformData->typeface()) { return nullptr; } - return platformData.release(); + return platformData; } } // namespace blink
diff --git a/third_party/WebKit/Source/platform/fonts/win/FontCacheSkiaWin.cpp b/third_party/WebKit/Source/platform/fonts/win/FontCacheSkiaWin.cpp index 731eb0a..d8a150d5 100644 --- a/third_party/WebKit/Source/platform/fonts/win/FontCacheSkiaWin.cpp +++ b/third_party/WebKit/Source/platform/fonts/win/FontCacheSkiaWin.cpp
@@ -448,7 +448,7 @@ } } - return result.release(); + return result; } } // namespace blink
diff --git a/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp b/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp index 9615d6d..0968fcb 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.cpp
@@ -4,7 +4,9 @@ #include "platform/graphics/paint/DisplayItemList.h" +#include "platform/graphics/paint/DrawingDisplayItem.h" #include "platform/graphics/paint/PaintChunk.h" +#include "third_party/skia/include/core/SkPictureAnalyzer.h" #ifndef NDEBUG #include "wtf/text/WTFString.h" @@ -12,8 +14,11 @@ namespace blink { -DisplayItem& DisplayItemList::appendByMoving(DisplayItem& item, const IntRect& visualRect) +DisplayItem& DisplayItemList::appendByMoving(DisplayItem& item, const IntRect& visualRect, SkPictureGpuAnalyzer& gpuAnalyzer) { + if (item.isDrawing()) + gpuAnalyzer.analyze(static_cast<const DrawingDisplayItem&>(item).picture()); + #ifndef NDEBUG String originalDebugString = item.asDebugString(); #endif
diff --git a/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.h b/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.h index c06a171..1a9b410 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.h +++ b/third_party/WebKit/Source/platform/graphics/paint/DisplayItemList.h
@@ -11,6 +11,8 @@ #include "wtf/Alignment.h" #include "wtf/Assertions.h" +class SkPictureGpuAnalyzer; + namespace blink { struct PaintChunk; @@ -41,7 +43,7 @@ return *this; } - DisplayItem& appendByMoving(DisplayItem&, const IntRect& visualRect); + DisplayItem& appendByMoving(DisplayItem&, const IntRect& visualRect, SkPictureGpuAnalyzer&); IntRect visualRect(unsigned index) const {
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.cpp b/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.cpp index a6259cf82..ad669e7a 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.cpp
@@ -8,6 +8,7 @@ #include "platform/geometry/IntRect.h" #include "platform/graphics/GraphicsLayer.h" #include "platform/graphics/paint/DrawingDisplayItem.h" +#include "public/platform/WebDisplayItemList.h" #include "third_party/skia/include/core/SkRegion.h" namespace blink { @@ -45,12 +46,14 @@ PaintArtifact::PaintArtifact() : m_displayItemList(0) + , m_isSuitableForGpuRasterization(true) { } -PaintArtifact::PaintArtifact(DisplayItemList displayItems, Vector<PaintChunk> paintChunks) +PaintArtifact::PaintArtifact(DisplayItemList displayItems, Vector<PaintChunk> paintChunks, bool isSuitableForGpuRasterizationArg) : m_displayItemList(std::move(displayItems)) , m_paintChunks(std::move(paintChunks)) + , m_isSuitableForGpuRasterization(isSuitableForGpuRasterizationArg) { computeChunkBoundsAndOpaqueness(m_displayItemList, m_paintChunks); } @@ -58,6 +61,7 @@ PaintArtifact::PaintArtifact(PaintArtifact&& source) : m_displayItemList(std::move(source.m_displayItemList)) , m_paintChunks(std::move(source.m_paintChunks)) + , m_isSuitableForGpuRasterization(source.m_isSuitableForGpuRasterization) { } @@ -69,6 +73,7 @@ { m_displayItemList = std::move(source.m_displayItemList); m_paintChunks = std::move(source.m_paintChunks); + m_isSuitableForGpuRasterization = source.m_isSuitableForGpuRasterization; return *this; } @@ -102,6 +107,7 @@ displayItem.appendToWebDisplayItemList(m_displayItemList.visualRect(visualRectIndex), list); visualRectIndex++; } + list->setIsSuitableForGpuRasterization(isSuitableForGpuRasterization()); } } // namespace blink
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.h b/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.h index 5edd8ff..02827a2a 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.h +++ b/third_party/WebKit/Source/platform/graphics/paint/PaintArtifact.h
@@ -35,7 +35,7 @@ WTF_MAKE_NONCOPYABLE(PaintArtifact); public: PaintArtifact(); - PaintArtifact(DisplayItemList, Vector<PaintChunk>); + PaintArtifact(DisplayItemList, Vector<PaintChunk>, bool isSuitableForGpuRasterization); PaintArtifact(PaintArtifact&&); ~PaintArtifact(); @@ -49,6 +49,8 @@ Vector<PaintChunk>& paintChunks() { return m_paintChunks; } const Vector<PaintChunk>& paintChunks() const { return m_paintChunks; } + bool isSuitableForGpuRasterization() const { return m_isSuitableForGpuRasterization; } + // Resets to an empty paint artifact. void reset(); @@ -65,6 +67,7 @@ private: DisplayItemList m_displayItemList; Vector<PaintChunk> m_paintChunks; + bool m_isSuitableForGpuRasterization; friend class PaintControllerTest; };
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp b/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp index ea460b37..81752a3 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/PaintController.cpp
@@ -7,6 +7,7 @@ #include "platform/TraceEvent.h" #include "platform/graphics/GraphicsLayer.h" #include "platform/graphics/paint/DrawingDisplayItem.h" +#include "third_party/skia/include/core/SkPictureAnalyzer.h" #ifndef NDEBUG #include "platform/graphics/LoggingCanvas.h" @@ -246,7 +247,7 @@ return currentEnd; } -void PaintController::copyCachedSubsequence(const DisplayItemList& currentList, DisplayItemList::iterator& currentIt, DisplayItemList& updatedList) +void PaintController::copyCachedSubsequence(const DisplayItemList& currentList, DisplayItemList::iterator& currentIt, DisplayItemList& updatedList, SkPictureGpuAnalyzer& gpuAnalyzer) { ASSERT(currentIt->getType() == DisplayItem::Subsequence); ASSERT(!currentIt->scope()); @@ -255,7 +256,7 @@ // We should always find the EndSubsequence display item. ASSERT(currentIt != m_currentPaintArtifact.getDisplayItemList().end()); ASSERT(currentIt->hasValidClient()); - updatedList.appendByMoving(*currentIt, currentList.visualRect(currentIt - m_currentPaintArtifact.getDisplayItemList().begin())); + updatedList.appendByMoving(*currentIt, currentList.visualRect(currentIt - m_currentPaintArtifact.getDisplayItemList().begin()), gpuAnalyzer); ++currentIt; } while (!endSubsequenceId.matches(updatedList.last())); } @@ -310,15 +311,20 @@ m_invalidations.clear(); #endif + SkPictureGpuAnalyzer gpuAnalyzer; + if (m_currentPaintArtifact.isEmpty()) { #if ENABLE(ASSERT) for (const auto& item : m_newDisplayItemList) ASSERT(!item.isCached()); #endif - for (const auto& item : m_newDisplayItemList) - m_newDisplayItemList.appendVisualRect(visualRectForDisplayItem(item, offsetFromLayoutObject)); - m_currentPaintArtifact = PaintArtifact(std::move(m_newDisplayItemList), m_newPaintChunks.releasePaintChunks()); + for (const auto& item : m_newDisplayItemList) { + m_newDisplayItemList.appendVisualRect(visualRectForDisplayItem(item, offsetFromLayoutObject)); + if (item.isDrawing()) + gpuAnalyzer.analyze(static_cast<const DrawingDisplayItem&>(item).picture()); + } + m_currentPaintArtifact = PaintArtifact(std::move(m_newDisplayItemList), m_newPaintChunks.releasePaintChunks(), gpuAnalyzer.suitableForGpuRasterization()); m_newDisplayItemList = DisplayItemList(kInitialDisplayItemListCapacityBytes); m_validlyCachedClientsDirty = true; return; @@ -370,11 +376,12 @@ } #endif if (newDisplayItem.isCachedDrawing()) { - updatedList.appendByMoving(*currentIt, m_currentPaintArtifact.getDisplayItemList().visualRect(currentIt - m_currentPaintArtifact.getDisplayItemList().begin())); + updatedList.appendByMoving(*currentIt, m_currentPaintArtifact.getDisplayItemList().visualRect(currentIt - m_currentPaintArtifact.getDisplayItemList().begin()), + gpuAnalyzer); ++currentIt; } else { ASSERT(newDisplayItem.getType() == DisplayItem::CachedSubsequence); - copyCachedSubsequence(m_currentPaintArtifact.getDisplayItemList(), currentIt, updatedList); + copyCachedSubsequence(m_currentPaintArtifact.getDisplayItemList(), currentIt, updatedList, gpuAnalyzer); ASSERT(updatedList.last().getType() == DisplayItem::EndSubsequence); } } else { @@ -383,7 +390,7 @@ || !clientCacheIsValid(newDisplayItem.client()) || (RuntimeEnabledFeatures::slimmingPaintInvalidationEnabled() && paintOffsetWasInvalidated(newDisplayItem.client()))); - updatedList.appendByMoving(*newIt, visualRectForDisplayItem(*newIt, offsetFromLayoutObject)); + updatedList.appendByMoving(*newIt, visualRectForDisplayItem(*newIt, offsetFromLayoutObject), gpuAnalyzer); if (isSynchronized) ++currentIt; @@ -400,7 +407,7 @@ // TODO(jbroman): When subsequence caching applies to SPv2, we'll need to // merge the paint chunks as well. - m_currentPaintArtifact = PaintArtifact(std::move(updatedList), m_newPaintChunks.releasePaintChunks()); + m_currentPaintArtifact = PaintArtifact(std::move(updatedList), m_newPaintChunks.releasePaintChunks(), gpuAnalyzer.suitableForGpuRasterization()); m_newDisplayItemList = DisplayItemList(kInitialDisplayItemListCapacityBytes); m_validlyCachedClientsDirty = true;
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintController.h b/third_party/WebKit/Source/platform/graphics/paint/PaintController.h index b9edbba..9ca28482 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/PaintController.h +++ b/third_party/WebKit/Source/platform/graphics/paint/PaintController.h
@@ -208,7 +208,7 @@ struct OutOfOrderIndexContext; DisplayItemList::iterator findOutOfOrderCachedItem(const DisplayItem::Id&, OutOfOrderIndexContext&); DisplayItemList::iterator findOutOfOrderCachedItemForward(const DisplayItem::Id&, OutOfOrderIndexContext&); - void copyCachedSubsequence(const DisplayItemList& currentList, DisplayItemList::iterator& currentIt, DisplayItemList& updatedList); + void copyCachedSubsequence(const DisplayItemList& currentList, DisplayItemList::iterator& currentIt, DisplayItemList& updatedList, SkPictureGpuAnalyzer&); #if ENABLE(ASSERT) // The following two methods are for checking under-invalidations
diff --git a/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp b/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp index 64ea8257..8692c119 100644 --- a/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp +++ b/third_party/WebKit/Source/platform/graphics/paint/PaintControllerTest.cpp
@@ -794,4 +794,115 @@ EXPECT_RECT_EQ(IntRect(-20, -30, 200, 100), visualRect(paintArtifact, 0)); } +void drawPath(GraphicsContext& context, DisplayItemClient& client, DisplayItem::Type type, unsigned count) +{ + if (DrawingRecorder::useCachedDrawingIfPossible(context, client, type)) + return; + + DrawingRecorder drawingRecorder(context, client, type, FloatRect(0, 0, 100, 100)); + SkPath path; + path.moveTo(0, 0); + path.lineTo(0, 100); + path.lineTo(50, 50); + path.lineTo(100, 100); + path.lineTo(100, 0); + path.close(); + SkPaint paint; + paint.setAntiAlias(true); + for (unsigned i = 0; i < count; i++) + context.drawPath(path, paint); +} + +TEST_F(PaintControllerTest, IsSuitableForGpuRasterizationSinglePath) +{ + FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100)); + GraphicsContext context(getPaintController()); + drawPath(context, client, backgroundDrawingType, 1); + getPaintController().commitNewDisplayItems(LayoutSize()); + EXPECT_TRUE(getPaintController().paintArtifact().isSuitableForGpuRasterization()); +} + +TEST_F(PaintControllerTest, IsNotSuitableForGpuRasterizationSinglePictureManyPaths) +{ + FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100)); + GraphicsContext context(getPaintController()); + + drawPath(context, client, backgroundDrawingType, 50); + getPaintController().commitNewDisplayItems(LayoutSize()); + EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization()); +} + +TEST_F(PaintControllerTest, IsNotSuitableForGpuRasterizationMultiplePicturesSinglePathEach) +{ + FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100)); + GraphicsContext context(getPaintController()); + + for (int i = 0; i < 50; ++i) { + getPaintController().beginScope(); + drawPath(context, client, backgroundDrawingType, 50); + getPaintController().endScope(); + } + + getPaintController().commitNewDisplayItems(LayoutSize()); + EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization()); +} + +TEST_F(PaintControllerTest, IsNotSuitableForGpuRasterizationSinglePictureManyPathsTwoPaints) +{ + FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100)); + + { + GraphicsContext context(getPaintController()); + drawPath(context, client, backgroundDrawingType, 50); + getPaintController().commitNewDisplayItems(LayoutSize()); + EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization()); + } + + getPaintController().invalidate(client); + + { + GraphicsContext context(getPaintController()); + drawPath(context, client, backgroundDrawingType, 50); + getPaintController().commitNewDisplayItems(LayoutSize()); + EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization()); + } +} + +TEST_F(PaintControllerTest, IsNotSuitableForGpuRasterizationSinglePictureManyPathsCached) +{ + FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100)); + + { + GraphicsContext context(getPaintController()); + drawPath(context, client, backgroundDrawingType, 50); + getPaintController().commitNewDisplayItems(LayoutSize()); + EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization()); + } + + { + GraphicsContext context(getPaintController()); + drawPath(context, client, backgroundDrawingType, 50); + getPaintController().commitNewDisplayItems(LayoutSize()); + EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization()); + } +} + +TEST_F(PaintControllerTest, IsNotSuitableForGpuRasterizationSinglePictureManyPathsCachedSubsequence) +{ + FakeDisplayItemClient client("test client", LayoutRect(0, 0, 200, 100)); + FakeDisplayItemClient container("container", LayoutRect(0, 0, 200, 100)); + + GraphicsContext context(getPaintController()); + { + SubsequenceRecorder subsequenceRecorder(context, container); + drawPath(context, client, backgroundDrawingType, 50); + } + getPaintController().commitNewDisplayItems(LayoutSize()); + EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization()); + + EXPECT_TRUE(SubsequenceRecorder::useCachedSubsequenceIfPossible(context, container)); + getPaintController().commitNewDisplayItems(LayoutSize()); + EXPECT_FALSE(getPaintController().paintArtifact().isSuitableForGpuRasterization()); +} + } // namespace blink
diff --git a/third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h b/third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h index 35778f3..edc54052 100644 --- a/third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h +++ b/third_party/WebKit/Source/platform/heap/InlinedGlobalMarkingVisitor.h
@@ -16,7 +16,7 @@ friend class MarkingVisitorImpl<InlinedGlobalMarkingVisitor>; using Impl = MarkingVisitorImpl<InlinedGlobalMarkingVisitor>; - InlinedGlobalMarkingVisitor() { } + explicit InlinedGlobalMarkingVisitor(ThreadState* state) : VisitorHelper(state) { } // Hack to unify interface to visitor->trace(). // Without this hack, we need to use visitor.trace() for
diff --git a/third_party/WebKit/Source/platform/heap/MarkingVisitorImpl.h b/third_party/WebKit/Source/platform/heap/MarkingVisitorImpl.h index 346e336..1d9f58b9 100644 --- a/third_party/WebKit/Source/platform/heap/MarkingVisitorImpl.h +++ b/third_party/WebKit/Source/platform/heap/MarkingVisitorImpl.h
@@ -44,7 +44,7 @@ header->mark(); if (callback) - ThreadHeap::mainThreadHeap()->pushTraceCallback(const_cast<void*>(objectPointer), callback); + toDerived()->heap().pushTraceCallback(const_cast<void*>(objectPointer), callback); } inline void mark(const void* objectPointer, TraceCallback callback) @@ -58,7 +58,7 @@ inline void registerDelayedMarkNoTracing(const void* objectPointer) { ASSERT(toDerived()->getMarkingMode() != Visitor::WeakProcessing); - ThreadHeap::mainThreadHeap()->pushPostMarkingCallback(const_cast<void*>(objectPointer), &markNoTracingCallback); + toDerived()->heap().pushPostMarkingCallback(const_cast<void*>(objectPointer), &markNoTracingCallback); } inline void registerWeakMembers(const void* closure, const void* objectPointer, WeakCallback callback) @@ -67,19 +67,19 @@ // We don't want to run weak processings when taking a snapshot. if (toDerived()->getMarkingMode() == Visitor::SnapshotMarking) return; - ThreadHeap::mainThreadHeap()->pushThreadLocalWeakCallback(const_cast<void*>(closure), const_cast<void*>(objectPointer), callback); + toDerived()->heap().pushThreadLocalWeakCallback(const_cast<void*>(closure), const_cast<void*>(objectPointer), callback); } inline void registerWeakTable(const void* closure, EphemeronCallback iterationCallback, EphemeronCallback iterationDoneCallback) { ASSERT(toDerived()->getMarkingMode() != Visitor::WeakProcessing); - ThreadHeap::mainThreadHeap()->registerWeakTable(const_cast<void*>(closure), iterationCallback, iterationDoneCallback); + toDerived()->heap().registerWeakTable(const_cast<void*>(closure), iterationCallback, iterationDoneCallback); } #if ENABLE(ASSERT) inline bool weakTableRegistered(const void* closure) { - return ThreadHeap::mainThreadHeap()->weakTableRegistered(closure); + return toDerived()->heap().weakTableRegistered(closure); } #endif @@ -117,7 +117,7 @@ // We don't want to run weak processings when taking a snapshot. if (toDerived()->getMarkingMode() == Visitor::SnapshotMarking) return; - ThreadHeap::mainThreadHeap()->pushGlobalWeakCallback(cell, callback); + toDerived()->heap().pushGlobalWeakCallback(cell, callback); } private:
diff --git a/third_party/WebKit/Source/platform/heap/TraceTraits.h b/third_party/WebKit/Source/platform/heap/TraceTraits.h index bee50d2d..48a0ba2 100644 --- a/third_party/WebKit/Source/platform/heap/TraceTraits.h +++ b/third_party/WebKit/Source/platform/heap/TraceTraits.h
@@ -191,7 +191,7 @@ static_assert(WTF::NeedsTracing<T>::value || WTF::IsWeak<T>::value, "T should be traced"); if (visitor->getMarkingMode() == Visitor::GlobalMarking) { // Switch to inlined global marking dispatch. - static_cast<T*>(self)->trace(InlinedGlobalMarkingVisitor()); + static_cast<T*>(self)->trace(InlinedGlobalMarkingVisitor(visitor->state())); } else { static_cast<T*>(self)->trace(visitor); }
diff --git a/third_party/WebKit/Source/platform/heap/Visitor.cpp b/third_party/WebKit/Source/platform/heap/Visitor.cpp index 6f5d00f..3649860 100644 --- a/third_party/WebKit/Source/platform/heap/Visitor.cpp +++ b/third_party/WebKit/Source/platform/heap/Visitor.cpp
@@ -29,19 +29,19 @@ } Visitor::Visitor(ThreadState* state, MarkingMode markingMode) - : m_state(state) + : VisitorHelper(state) , m_markingMode(markingMode) { // See ThreadState::runScheduledGC() why we need to already be in a // GCForbiddenScope before any safe point is entered. - m_state->enterGCForbiddenScope(); + state->enterGCForbiddenScope(); - ASSERT(m_state->checkThread()); + ASSERT(state->checkThread()); } Visitor::~Visitor() { - m_state->leaveGCForbiddenScope(); + state()->leaveGCForbiddenScope(); } } // namespace blink
diff --git a/third_party/WebKit/Source/platform/heap/Visitor.h b/third_party/WebKit/Source/platform/heap/Visitor.h index 68a00f409..5afb914 100644 --- a/third_party/WebKit/Source/platform/heap/Visitor.h +++ b/third_party/WebKit/Source/platform/heap/Visitor.h
@@ -119,6 +119,8 @@ template<typename Derived> class VisitorHelper { public: + VisitorHelper(ThreadState* state) : m_state(state) { } + // One-argument templated mark method. This uses the static type of // the argument to get the TraceTrait. By default, the mark method // of the TraceTrait just calls the virtual two-argument mark method on this @@ -221,9 +223,14 @@ Derived::fromHelper(this)->registerWeakMembers(object, object, callback); } + inline ThreadState* state() const { return m_state; } + inline ThreadHeap& heap() const { return state()->heap(); } + private: template<typename T> static void handleWeakCell(Visitor* self, void* object); + + ThreadState* m_state; }; // Visitor is used to traverse the Blink object graph. Used for the @@ -313,8 +320,6 @@ inline MarkingMode getMarkingMode() const { return m_markingMode; } - inline ThreadHeap& heap() const { return m_state->heap(); } - protected: Visitor(ThreadState*, MarkingMode);
diff --git a/third_party/WebKit/Source/platform/network/HTTPParsers.cpp b/third_party/WebKit/Source/platform/network/HTTPParsers.cpp index 3b7cb5b8c..64cf6fd3 100644 --- a/third_party/WebKit/Source/platform/network/HTTPParsers.cpp +++ b/third_party/WebKit/Source/platform/network/HTTPParsers.cpp
@@ -508,6 +508,36 @@ return ContentTypeOptionsNone; } +XFrameOptionsDisposition parseXFrameOptionsHeader(const String& header) +{ + XFrameOptionsDisposition result = XFrameOptionsInvalid; + + if (header.isEmpty()) + return result; + + Vector<String> headers; + header.split(',', headers); + + bool hasValue = false; + for (size_t i = 0; i < headers.size(); i++) { + String currentHeader = headers[i].stripWhiteSpace(); + XFrameOptionsDisposition currentValue = XFrameOptionsInvalid; + if (equalIgnoringCase(currentHeader, "deny")) + currentValue = XFrameOptionsDeny; + else if (equalIgnoringCase(currentHeader, "sameorigin")) + currentValue = XFrameOptionsSameOrigin; + else if (equalIgnoringCase(currentHeader, "allowall")) + currentValue = XFrameOptionsAllowAll; + + if (!hasValue) + result = currentValue; + else if (result != currentValue) + return XFrameOptionsConflict; + hasValue = true; + } + return result; +} + static bool isCacheHeaderSeparator(UChar c) { // See RFC 2616, Section 2.2
diff --git a/third_party/WebKit/Source/platform/network/HTTPParsers.h b/third_party/WebKit/Source/platform/network/HTTPParsers.h index f7453cd..8fe5d2e95 100644 --- a/third_party/WebKit/Source/platform/network/HTTPParsers.h +++ b/third_party/WebKit/Source/platform/network/HTTPParsers.h
@@ -54,6 +54,14 @@ ContentTypeOptionsNosniff }; +enum XFrameOptionsDisposition { + XFrameOptionsInvalid, + XFrameOptionsDeny, + XFrameOptionsSameOrigin, + XFrameOptionsAllowAll, + XFrameOptionsConflict +}; + // Be sure to update the behavior of XSSAuditor::combineXSSProtectionHeaderAndCSP whenever you change this enum's content or ordering. enum ReflectedXSSDisposition { ReflectedXSSUnset = 0, @@ -101,6 +109,7 @@ PLATFORM_EXPORT String extractCharsetFromMediaType(const String&); PLATFORM_EXPORT void findCharsetInMediaType(const String& mediaType, unsigned& charsetPos, unsigned& charsetLen, unsigned start = 0); PLATFORM_EXPORT ReflectedXSSDisposition parseXSSProtectionHeader(const String& header, String& failureReason, unsigned& failurePosition, String& reportURL); +PLATFORM_EXPORT XFrameOptionsDisposition parseXFrameOptionsHeader(const String&); PLATFORM_EXPORT CacheControlHeader parseCacheControlDirectives(const AtomicString& cacheControlHeader, const AtomicString& pragmaHeader); PLATFORM_EXPORT void parseCommaDelimitedHeader(const String& headerValue, CommaDelimitedHeaderSet&); // Returns true on success, otherwise false. The Suborigin argument must be a
diff --git a/third_party/WebKit/Source/platform/testing/TestPaintArtifact.cpp b/third_party/WebKit/Source/platform/testing/TestPaintArtifact.cpp index d0accb94..8f4f186 100644 --- a/third_party/WebKit/Source/platform/testing/TestPaintArtifact.cpp +++ b/third_party/WebKit/Source/platform/testing/TestPaintArtifact.cpp
@@ -97,7 +97,7 @@ if (!m_paintChunks.isEmpty()) m_paintChunks.last().endIndex = m_displayItemList.size(); - m_paintArtifact = PaintArtifact(std::move(m_displayItemList), std::move(m_paintChunks)); + m_paintArtifact = PaintArtifact(std::move(m_displayItemList), std::move(m_paintChunks), true); m_built = true; return m_paintArtifact; }
diff --git a/third_party/WebKit/Source/platform/v8_inspector/InjectedScriptSource.js b/third_party/WebKit/Source/platform/v8_inspector/InjectedScriptSource.js index fb3490f..bf0ed2bf 100644 --- a/third_party/WebKit/Source/platform/v8_inspector/InjectedScriptSource.js +++ b/third_party/WebKit/Source/platform/v8_inspector/InjectedScriptSource.js
@@ -549,20 +549,6 @@ ["$", "function $(selector, [startNode]) { [Command Line API] }"], ["$$", "function $$(selector, [startNode]) { [Command Line API] }"], ["$x", "function $x(xpath, [startNode]) { [Command Line API] }"], - ["dir", "function dir(value) { [Command Line API] }"], - ["dirxml", "function dirxml(value) { [Command Line API] }"], - ["keys", "function keys(object) { [Command Line API] }"], - ["values", "function values(object) { [Command Line API] }"], - ["inspect", "function inspect(object) { [Command Line API] }"], - ["copy", "function copy(value) { [Command Line API] }"], - ["clear", "function clear() { [Command Line API] }"], - ["debug", "function debug(function) { [Command Line API] }"], - ["undebug", "function undebug(function) { [Command Line API] }"], - ["monitor", "function monitor(function) { [Command Line API] }"], - ["unmonitor", "function unmonitor(function) { [Command Line API] }"], - ["table", "function table(data, [columns]) { [Command Line API] }"], - ["profile", "function profile(title) { [Command Line API] }"], - ["profileEnd", "function profileEnd(title) { [Command Line API] }"], ["monitorEvents", "function monitorEvents(object, [types]) { [Command Line API] }"], ["unmonitorEvents", "function unmonitorEvents(object, [types]) { [Command Line API] }"], ["getEventListeners", "function getEventListeners(node) { [Command Line API] }"]
diff --git a/third_party/WebKit/Source/platform/v8_inspector/V8Console.cpp b/third_party/WebKit/Source/platform/v8_inspector/V8Console.cpp index 8e47b27..70ada764 100644 --- a/third_party/WebKit/Source/platform/v8_inspector/V8Console.cpp +++ b/third_party/WebKit/Source/platform/v8_inspector/V8Console.cpp
@@ -239,13 +239,24 @@ } }; -void createBoundFunctionProperty(v8::Local<v8::Context> context, v8::Local<v8::Object> console, const char* name, v8::FunctionCallback callback) +void returnDataCallback(const v8::FunctionCallbackInfo<v8::Value>& info) +{ + info.GetReturnValue().Set(info.Data()); +} + +void createBoundFunctionProperty(v8::Local<v8::Context> context, v8::Local<v8::Object> console, const char* name, v8::FunctionCallback callback, const char* description = nullptr) { v8::Local<v8::String> funcName = toV8StringInternalized(context->GetIsolate(), name); v8::Local<v8::Function> func; if (!v8::Function::New(context, callback, console).ToLocal(&func)) return; func->SetName(funcName); + if (description) { + v8::Local<v8::String> returnValue = toV8String(context->GetIsolate(), description); + v8::Local<v8::Function> toStringFunction; + if (v8::Function::New(context, returnDataCallback, returnValue).ToLocal(&toStringFunction)) + func->Set(toV8StringInternalized(context->GetIsolate(), "toString"), toStringFunction); + } if (!console->Set(context, funcName, func).FromMaybe(false)) return; } @@ -659,21 +670,21 @@ v8::Local<v8::Object> commandLineAPI = v8::Object::New(isolate); - createBoundFunctionProperty(context, commandLineAPI, "dir", V8Console::dirCallback); - createBoundFunctionProperty(context, commandLineAPI, "dirxml", V8Console::dirxmlCallback); - createBoundFunctionProperty(context, commandLineAPI, "profile", V8Console::profileCallback); - createBoundFunctionProperty(context, commandLineAPI, "profileEnd", V8Console::profileEndCallback); - createBoundFunctionProperty(context, commandLineAPI, "clear", V8Console::clearCallback); - createBoundFunctionProperty(context, commandLineAPI, "table", V8Console::tableCallback); + createBoundFunctionProperty(context, commandLineAPI, "dir", V8Console::dirCallback, "function dir(value) { [Command Line API] }"); + createBoundFunctionProperty(context, commandLineAPI, "dirxml", V8Console::dirxmlCallback, "function dirxml(value) { [Command Line API] }"); + createBoundFunctionProperty(context, commandLineAPI, "profile", V8Console::profileCallback, "function profile(title) { [Command Line API] }"); + createBoundFunctionProperty(context, commandLineAPI, "profileEnd", V8Console::profileEndCallback, "function profileEnd(title) { [Command Line API] }"); + createBoundFunctionProperty(context, commandLineAPI, "clear", V8Console::clearCallback, "function clear() { [Command Line API] }"); + createBoundFunctionProperty(context, commandLineAPI, "table", V8Console::tableCallback, "function table(data, [columns]) { [Command Line API] }"); - createBoundFunctionProperty(context, commandLineAPI, "keys", V8Console::keysCallback); - createBoundFunctionProperty(context, commandLineAPI, "values", V8Console::valuesCallback); - createBoundFunctionProperty(context, commandLineAPI, "debug", V8Console::debugFunctionCallback); - createBoundFunctionProperty(context, commandLineAPI, "undebug", V8Console::undebugFunctionCallback); - createBoundFunctionProperty(context, commandLineAPI, "monitor", V8Console::monitorFunctionCallback); - createBoundFunctionProperty(context, commandLineAPI, "unmonitor", V8Console::unmonitorFunctionCallback); - createBoundFunctionProperty(context, commandLineAPI, "inspect", V8Console::inspectCallback); - createBoundFunctionProperty(context, commandLineAPI, "copy", V8Console::copyCallback); + createBoundFunctionProperty(context, commandLineAPI, "keys", V8Console::keysCallback, "function keys(object) { [Command Line API] }"); + createBoundFunctionProperty(context, commandLineAPI, "values", V8Console::valuesCallback, "function values(object) { [Command Line API] }"); + createBoundFunctionProperty(context, commandLineAPI, "debug", V8Console::debugFunctionCallback, "function debug(function) { [Command Line API] }"); + createBoundFunctionProperty(context, commandLineAPI, "undebug", V8Console::undebugFunctionCallback, "function undebug(function) { [Command Line API] }"); + createBoundFunctionProperty(context, commandLineAPI, "monitor", V8Console::monitorFunctionCallback, "function monitor(function) { [Command Line API] }"); + createBoundFunctionProperty(context, commandLineAPI, "unmonitor", V8Console::unmonitorFunctionCallback, "function unmonitor(function) { [Command Line API] }"); + createBoundFunctionProperty(context, commandLineAPI, "inspect", V8Console::inspectCallback, "function inspect(object) { [Command Line API] }"); + createBoundFunctionProperty(context, commandLineAPI, "copy", V8Console::copyCallback, "function copy(value) { [Command Line API] }"); createBoundFunctionProperty(context, commandLineAPI, "$_", V8Console::lastEvaluationResultCallback); createBoundFunctionProperty(context, commandLineAPI, "$0", V8Console::inspectedObject0); createBoundFunctionProperty(context, commandLineAPI, "$1", V8Console::inspectedObject1);
diff --git a/third_party/WebKit/Source/web/ExternalPopupMenu.cpp b/third_party/WebKit/Source/web/ExternalPopupMenu.cpp index 337f4a9b..99bc7b12 100644 --- a/third_party/WebKit/Source/web/ExternalPopupMenu.cpp +++ b/third_party/WebKit/Source/web/ExternalPopupMenu.cpp
@@ -162,7 +162,7 @@ { if (!m_webExternalPopupMenu || !m_ownerElement) return; - m_ownerElement->document().updateLayoutTree(); + m_ownerElement->document().updateStyleAndLayoutTree(); // disconnectClient() might have been called. if (!m_ownerElement) return;
diff --git a/third_party/WebKit/Source/web/ExternalPopupMenuTest.cpp b/third_party/WebKit/Source/web/ExternalPopupMenuTest.cpp index a0b5a43..b4bd8b0 100644 --- a/third_party/WebKit/Source/web/ExternalPopupMenuTest.cpp +++ b/third_party/WebKit/Source/web/ExternalPopupMenuTest.cpp
@@ -39,7 +39,7 @@ element->setInnerHTML("<option><option><option><option style='display:none;'><option style='display:none;'><option><option>", ASSERT_NO_EXCEPTION); m_dummyPageHolder->document().body()->appendChild(element, ASSERT_NO_EXCEPTION); m_ownerElement = element; - m_dummyPageHolder->document().updateLayoutIgnorePendingStylesheets(); + m_dummyPageHolder->document().updateStyleAndLayoutIgnorePendingStylesheets(); } OwnPtr<DummyPageHolder> m_dummyPageHolder;
diff --git a/third_party/WebKit/Source/web/PopupMenuImpl.cpp b/third_party/WebKit/Source/web/PopupMenuImpl.cpp index a851e1a1..3eff88bc 100644 --- a/third_party/WebKit/Source/web/PopupMenuImpl.cpp +++ b/third_party/WebKit/Source/web/PopupMenuImpl.cpp
@@ -480,7 +480,7 @@ { if (!m_popup || !m_ownerElement) return; - ownerElement().document().updateLayoutTree(); + ownerElement().document().updateStyleAndLayoutTree(); // disconnectClient() might have been called. if (!m_ownerElement) return;
diff --git a/third_party/WebKit/Source/web/WebAXObject.cpp b/third_party/WebKit/Source/web/WebAXObject.cpp index 1bd0517..6bbd3f1 100644 --- a/third_party/WebKit/Source/web/WebAXObject.cpp +++ b/third_party/WebKit/Source/web/WebAXObject.cpp
@@ -1127,7 +1127,7 @@ Document* document = m_private->getDocument(); if (document) - document->updateLayoutTree(); + document->updateStyleAndLayoutTree(); Node* node = m_private->getNode(); if (!node) @@ -1143,7 +1143,7 @@ Document* document = m_private->getDocument(); if (document) - document->updateLayoutTree(); + document->updateStyleAndLayoutTree(); Node* node = m_private->getNode(); if (!node)
diff --git a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp index 5d633b5..e170040 100644 --- a/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp +++ b/third_party/WebKit/Source/web/WebLocalFrameImpl.cpp
@@ -1641,7 +1641,7 @@ return; // Need to clean out style and layout state before querying Element::isFocusable(). - frame()->document()->updateLayoutIgnorePendingStylesheets(); + frame()->document()->updateStyleAndLayoutIgnorePendingStylesheets(); // Try to find the first focusable node up the chain, which will, for // example, focus links if we have found text within the link.
diff --git a/third_party/WebKit/Source/web/WebNode.cpp b/third_party/WebKit/Source/web/WebNode.cpp index f25d809..d133bbc8 100644 --- a/third_party/WebKit/Source/web/WebNode.cpp +++ b/third_party/WebKit/Source/web/WebNode.cpp
@@ -164,7 +164,7 @@ { if (!m_private->isElementNode()) return false; - m_private->document().updateLayoutIgnorePendingStylesheets(); + m_private->document().updateStyleAndLayoutIgnorePendingStylesheets(); return toElement(m_private.get())->isFocusable(); }
diff --git a/third_party/WebKit/Source/web/WebViewImpl.cpp b/third_party/WebKit/Source/web/WebViewImpl.cpp index e5e75f7..218f70f 100644 --- a/third_party/WebKit/Source/web/WebViewImpl.cpp +++ b/third_party/WebKit/Source/web/WebViewImpl.cpp
@@ -2958,7 +2958,7 @@ if (!frame || !frame->view() || !element) return false; - element->document().updateLayoutIgnorePendingStylesheets(); + element->document().updateStyleAndLayoutIgnorePendingStylesheets(); bool zoomInToLegibleScale = m_webSettings->autoZoomFocusedNodeToLegibleScale() && !page()->frameHost().visualViewport().shouldDisableDesktopWorkarounds();
diff --git a/third_party/WebKit/Source/web/mac/WebSubstringUtil.mm b/third_party/WebKit/Source/web/mac/WebSubstringUtil.mm index 6cd6d66..aee5284 100644 --- a/third_party/WebKit/Source/web/mac/WebSubstringUtil.mm +++ b/third_party/WebKit/Source/web/mac/WebSubstringUtil.mm
@@ -66,9 +66,9 @@ unsigned position = 0; - // TODO(dglazkov): The use of updateLayoutIgnorePendingStylesheets needs to be audited. + // TODO(dglazkov): The use of updateStyleAndLayoutIgnorePendingStylesheets needs to be audited. // see http://crbug.com/590369 for more details. - range.startPosition().document()->updateLayoutIgnorePendingStylesheets(); + range.startPosition().document()->updateStyleAndLayoutIgnorePendingStylesheets(); for (TextIterator it(range.startPosition(), range.endPosition()); !it.atEnd() && [string length] < length; it.advance()) { unsigned numCharacters = it.length();
diff --git a/third_party/WebKit/Source/web/tests/DocumentLoadingRenderingTest.cpp b/third_party/WebKit/Source/web/tests/DocumentLoadingRenderingTest.cpp index be2c7a0..45d191c 100644 --- a/third_party/WebKit/Source/web/tests/DocumentLoadingRenderingTest.cpp +++ b/third_party/WebKit/Source/web/tests/DocumentLoadingRenderingTest.cpp
@@ -264,7 +264,7 @@ // this by doing offsetTop in a setTimeout, or by a parent frame executing // script that touched offsetTop in the child frame. auto* childFrame = toHTMLIFrameElement(document().getElementById("frame")); - childFrame->contentDocument()->updateLayoutIgnorePendingStylesheets(); + childFrame->contentDocument()->updateStyleAndLayoutIgnorePendingStylesheets(); auto frame2 = compositor().beginFrame();
diff --git a/third_party/WebKit/Source/web/tests/WebDocumentTest.cpp b/third_party/WebKit/Source/web/tests/WebDocumentTest.cpp index 4247354..850d7cd 100644 --- a/third_party/WebKit/Source/web/tests/WebDocumentTest.cpp +++ b/third_party/WebKit/Source/web/tests/WebDocumentTest.cpp
@@ -84,7 +84,7 @@ ASSERT_EQ(Color(0, 0, 0), styleBeforeInsertion.visitedDependentColor(CSSPropertyColor)); // Apply inserted stylesheet. - coreDoc->updateLayoutTree(); + coreDoc->updateStyleAndLayoutTree(); const ComputedStyle& styleAfterInsertion = bodyElement->computedStyleRef();
diff --git a/third_party/WebKit/Source/wtf/OwnPtr.h b/third_party/WebKit/Source/wtf/OwnPtr.h index d8a12f3..f8c05b61 100644 --- a/third_party/WebKit/Source/wtf/OwnPtr.h +++ b/third_party/WebKit/Source/wtf/OwnPtr.h
@@ -60,7 +60,6 @@ PtrType get() const { return m_ptr; } void clear(); - PassOwnPtr<T> release(); PtrType leakPtr() WARN_UNUSED_RETURN; ValueType& operator*() const { ASSERT(m_ptr); return *m_ptr; } @@ -110,13 +109,6 @@ OwnedPtrDeleter<T>::deletePtr(ptr); } -template <typename T> inline PassOwnPtr<T> OwnPtr<T>::release() -{ - PtrType ptr = m_ptr; - m_ptr = nullptr; - return PassOwnPtr<T>(ptr); -} - template <typename T> inline typename OwnPtr<T>::PtrType OwnPtr<T>::leakPtr() { PtrType ptr = m_ptr;
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py index c9da385..b0e9795 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/controllers/single_test_runner.py
@@ -85,9 +85,12 @@ if self._reference_files: # Detect and report a test which has a wrong combination of expectation files. # For example, if 'foo.html' has two expectation files, 'foo-expected.html' and - # 'foo-expected.txt', we should warn users. One test file must be used exclusively - # in either layout tests or reftests, but not in both. - for suffix in ('.txt', '.png', '.wav'): + # 'foo-expected.png', we should warn users. One test file must be used exclusively + # in either layout tests or reftests, but not in both. Text expectation is an + # exception. + for suffix in self._port.baseline_extensions(): + if suffix == '.txt': + continue expected_filename = self._port.expected_filename(self._test_name, suffix) if self._filesystem.exists(expected_filename): _log.error('%s is a reftest, but has an unused expectation file. Please remove %s.', @@ -128,15 +131,18 @@ def run(self): if self._options.enable_sanitizer: return self._run_sanitized_test() - if self._reference_files: - if self._options.reset_results: - reftest_type = set([reference_file[0] for reference_file in self._reference_files]) - result = TestResult(self._test_name, reftest_type=reftest_type) - result.type = test_expectations.SKIP - return result - return self._run_reftest() if self._options.reset_results: + if self._reference_files: + expected_txt_filename = self._port.expected_filename(self._test_name, '.txt') + if not self._filesystem.exists(expected_txt_filename): + reftest_type = set([reference_file[0] for reference_file in self._reference_files]) + result = TestResult(self._test_name, reftest_type=reftest_type) + result.type = test_expectations.SKIP + return result + self._should_run_pixel_test = False return self._run_rebaseline() + if self._reference_files: + return self._run_reftest() return self._run_compare_test() def _run_sanitized_test(self): @@ -363,18 +369,20 @@ def _run_reftest(self): test_output = self._driver.run_test(self._driver_input(), self._stop_when_done) total_test_time = test_output.test_time - reference_output = None + expected_output = None test_result = None + expected_text = self._port.expected_text(self._test_name) + expected_text_output = DriverOutput(text=expected_text, image=None, image_hash=None, audio=None) + # If the test crashed, or timed out, there's no point in running the reference at all. # This can save a lot of execution time if we have a lot of crashes or timeouts. if test_output.crash or test_output.timeout: - expected_driver_output = DriverOutput(text=None, image=None, image_hash=None, audio=None) - test_result = self._compare_output(expected_driver_output, test_output) + test_result = self._compare_output(expected_text_output, test_output) if test_output.crash: test_result_writer.write_test_result(self._filesystem, self._port, self._results_directory, - self._test_name, test_output, expected_driver_output, test_result.failures) + self._test_name, test_output, expected_text_output, test_result.failures) return test_result # A reftest can have multiple match references and multiple mismatch references; @@ -394,17 +402,23 @@ reference_test_names.append(reference_test_name) driver_input = DriverInput(reference_test_name, self._timeout, image_hash=test_output.image_hash, should_run_pixel_test=True, args=args) - reference_output = self._reference_driver.run_test(driver_input, self._stop_when_done) - total_test_time += reference_output.test_time + expected_output = self._reference_driver.run_test(driver_input, self._stop_when_done) + total_test_time += expected_output.test_time test_result = self._compare_output_with_reference( - reference_output, test_output, reference_filename, expectation == '!=') + expected_output, test_output, reference_filename, expectation == '!=') if (expectation == '!=' and test_result.failures) or (expectation == '==' and not test_result.failures): break - assert(reference_output) + assert(expected_output) + + if expected_text: + text_output = DriverOutput(text=test_output.text, image=None, image_hash=None, audio=None) + test_result.failures.extend(self._compare_output(expected_text_output, text_output).failures) + expected_output.text = expected_text_output.text + test_result_writer.write_test_result(self._filesystem, self._port, self._results_directory, - self._test_name, test_output, reference_output, test_result.failures) + self._test_name, test_output, expected_output, test_result.failures) # FIXME: We don't really deal with a mix of reftest types properly. We pass in a set() to reftest_type # and only really handle the first of the references in the result.
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py index 20a0571..5cfa0f8 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations.py
@@ -173,7 +173,9 @@ if self.NEEDS_REBASELINE_MODIFIER in expectations or self.NEEDS_MANUAL_REBASELINE_MODIFIER in expectations: for test in expectation_line.matching_tests: if self._port.reference_files(test): - expectation_line.warnings.append('A reftest cannot be marked as NeedsRebaseline/NeedsManualRebaseline') + text_expected_filename = self._port.expected_filename(test, '.txt') + if not self._port.host.filesystem.exists(text_expected_filename): + expectation_line.warnings.append('A reftest without text expectation cannot be marked as NeedsRebaseline/NeedsManualRebaseline') specifiers = [specifier.lower() for specifier in expectation_line.specifiers] if (self.REBASELINE_MODIFIER in expectations or self.NEEDS_REBASELINE_MODIFIER in expectations) and ('debug' in specifiers or 'release' in specifiers):
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py index d7e03a8..97195522 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_expectations_unittest.py
@@ -60,7 +60,12 @@ 'failures/expected/missing_text.html', 'failures/expected/image.html', 'failures/expected/timeout.html', - 'passes/text.html'] + 'passes/text.html', + 'reftests/failures/expected/needsrebaseline.html', + 'reftests/failures/expected/needsrebaseline_with_txt.html', + 'reftests/failures/expected/needsmanualrebaseline.html', + 'reftests/failures/expected/needsmanualrebaseline_with_txt.html', + 'reftests/failures/expected/has_unused_expectation.html'] def get_basic_expectations(self): return """ @@ -192,20 +197,26 @@ def test_needs_rebaseline_reftest(self): try: filesystem = self._port.host.filesystem - filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), - 'failures/expected/needsrebaseline.html'), 'content') - filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), - 'failures/expected/needsrebaseline-expected.html'), 'content') - filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), - 'failures/expected/needsmanualrebaseline.html'), 'content') - filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), - 'failures/expected/needsmanualrebaseline-expected.html'), 'content') - self.parse_exp("""Bug(user) failures/expected/needsrebaseline.html [ NeedsRebaseline ] -Bug(user) failures/expected/needsmanualrebaseline.html [ NeedsManualRebaseline ]""", is_lint_mode=True) + filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsrebaseline.html'), 'content') + filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsrebaseline-expected.html'), 'content') + filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsrebaseline_with_txt.html'), 'content') + filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsrebaseline_with_txt-expected.html'), 'content') + filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsrebaseline_with_txt-expected.txt'), 'content') + filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsmanualrebaseline.html'), 'content') + filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsmanualrebaseline-expected.html'), 'content') + filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsmanualrebaseline_with_txt.html'), 'content') + filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsmanualrebaseline_with_txt.html'), 'content') + filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsmanualrebaseline_with_txt-expected.html'), 'content') + filesystem.write_text_file(filesystem.join(self._port.layout_tests_dir(), 'reftests/failures/expected/needsmanualrebaseline_with_txt-expected.txt'), 'content') + self.parse_exp("""Bug(user) reftests/failures/expected/needsrebaseline.html [ NeedsRebaseline ] +Bug(user) reftests/failures/expected/needsrebaseline_with_txt.html [ NeedsRebaseline ] +Bug(user) reftests/failures/expected/needsmanualrebaseline.html [ NeedsManualRebaseline ] +Bug(user) reftests/failures/expected/needsmanualrebaseline_with_txt.html [ NeedsManualRebaseline ] +""", is_lint_mode=True) self.assertFalse(True, "ParseError wasn't raised") except ParseError, e: - warnings = """expectations:1 A reftest cannot be marked as NeedsRebaseline/NeedsManualRebaseline failures/expected/needsrebaseline.html -expectations:2 A reftest cannot be marked as NeedsRebaseline/NeedsManualRebaseline failures/expected/needsmanualrebaseline.html""" + warnings = """expectations:1 A reftest without text expectation cannot be marked as NeedsRebaseline/NeedsManualRebaseline reftests/failures/expected/needsrebaseline.html +expectations:3 A reftest without text expectation cannot be marked as NeedsRebaseline/NeedsManualRebaseline reftests/failures/expected/needsmanualrebaseline.html""" self.assertEqual(str(e), warnings) def test_parse_warning(self):
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py index 2534fda..7b5fc84 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/models/test_failures.py
@@ -68,13 +68,14 @@ is_text_failure = (FailureTextMismatch in failure_types or FailureTestHarnessAssertion in failure_types) is_image_failure = (FailureImageHashIncorrect in failure_types or - FailureImageHashMismatch in failure_types) + FailureImageHashMismatch in failure_types or + is_reftest_failure(failure_list)) is_audio_failure = (FailureAudioMismatch in failure_types) if is_text_failure and is_image_failure: return test_expectations.IMAGE_PLUS_TEXT elif is_text_failure: return test_expectations.TEXT - elif is_image_failure or is_reftest_failure(failure_list): + elif is_image_failure: return test_expectations.IMAGE elif is_audio_failure: return test_expectations.AUDIO
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/test.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/test.py index 754d7a7..b8ec226 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/test.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/port/test.py
@@ -85,7 +85,7 @@ self.tests[name] = test def add_reftest(self, name, reference_name, same_image, crash=False): - self.add(name, actual_checksum='xxx', actual_image='XXX', is_reftest=True, crash=crash) + self.add(name, actual_text='reftest', actual_checksum='xxx', actual_image='XXX', is_reftest=True, crash=crash) if same_image: self.add(reference_name, actual_checksum='xxx', actual_image='XXX', is_reftest=True) else:
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py index c7a8ca72..055e6901 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/layout_tests/run_webkit_tests_unittest.py
@@ -44,6 +44,8 @@ from webkitpy.layout_tests import port from webkitpy.layout_tests import run_webkit_tests +from webkitpy.layout_tests.models import test_expectations +from webkitpy.layout_tests.models import test_failures from webkitpy.layout_tests.models import test_run_results from webkitpy.layout_tests.port import test from webkitpy.layout_tests.port.base import Port @@ -825,6 +827,53 @@ # reference_args should be empty since we are using the default flags. self.assertTrue(re.search('reference_args:\s*ref:', err.getvalue())) + def test_reftest_matching_text_expectation(self): + test_name = 'passes/reftest.html' + host = MockHost() + host.filesystem.write_text_file(test.LAYOUT_TEST_DIR + '/passes/reftest-expected.txt', 'reftest') + run_details, err, _ = logging_run([test_name], tests_included=True, host=host) + self.assertEqual(run_details.exit_code, 0) + self.assertEqual(run_details.initial_results.total, 1) + test_result = run_details.initial_results.all_results[0] + self.assertEqual(test_result.test_name, test_name) + self.assertEqual(len(test_result.failures), 0) + + def test_reftest_mismatching_text_expectation(self): + test_name = 'passes/reftest.html' + host = MockHost() + host.filesystem.write_text_file(test.LAYOUT_TEST_DIR + '/passes/reftest-expected.txt', 'mismatch') + run_details, err, _ = logging_run([test_name], tests_included=True, host=host) + self.assertNotEqual(run_details.exit_code, 0) + self.assertEqual(run_details.initial_results.total, 1) + test_result = run_details.initial_results.all_results[0] + self.assertEqual(test_result.test_name, test_name) + self.assertEqual(len(test_result.failures), 1) + self.assertEqual(test_failures.determine_result_type(test_result.failures), test_expectations.TEXT) + + def test_reftest_mismatching_pixel_matching_text(self): + test_name = 'failures/unexpected/reftest.html' + host = MockHost() + host.filesystem.write_text_file(test.LAYOUT_TEST_DIR + '/failures/unexpected/reftest-expected.txt', 'reftest') + run_details, err, _ = logging_run([test_name], tests_included=True, host=host) + self.assertNotEqual(run_details.exit_code, 0) + self.assertEqual(run_details.initial_results.total, 1) + test_result = run_details.initial_results.all_results[0] + self.assertEqual(test_result.test_name, test_name) + self.assertEqual(len(test_result.failures), 1) + self.assertEqual(test_failures.determine_result_type(test_result.failures), test_expectations.IMAGE) + + def test_reftest_mismatching_both_text_and_pixel(self): + test_name = 'failures/unexpected/reftest.html' + host = MockHost() + host.filesystem.write_text_file(test.LAYOUT_TEST_DIR + '/failures/unexpected/reftest-expected.txt', 'mismatch') + run_details, err, _ = logging_run([test_name], tests_included=True, host=host) + self.assertNotEqual(run_details.exit_code, 0) + self.assertEqual(run_details.initial_results.total, 1) + test_result = run_details.initial_results.all_results[0] + self.assertEqual(test_result.test_name, test_name) + self.assertEqual(len(test_result.failures), 2) + self.assertEqual(test_failures.determine_result_type(test_result.failures), test_expectations.IMAGE_PLUS_TEXT) + def test_additional_platform_directory(self): self.assertTrue(passing_run(['--additional-platform-directory', '/tmp/foo'])) self.assertTrue(passing_run(['--additional-platform-directory', '/tmp/../foo'])) @@ -1067,6 +1116,42 @@ self.assertBaselines(file_list, "platform/test-mac-mac10.10/failures/expected/missing_image", [".txt", ".png"], err) + def test_reftest_reset_results(self): + # Test rebaseline of reftests. + # Should ignore reftests without text expectations. + host = MockHost() + details, err, _ = logging_run(['--reset-results', 'passes/reftest.html'], tests_included=True, host=host) + file_list = host.filesystem.written_files.keys() + self.assertEqual(details.exit_code, 0) + self.assertEqual(len(file_list), 5) + self.assertBaselines(file_list, '', [], err) + + host.filesystem.write_text_file(test.LAYOUT_TEST_DIR + '/passes/reftest-expected.txt', '') + host.filesystem.clear_written_files() + details, err, _ = logging_run(['--reset-results', 'passes/reftest.html'], tests_included=True, host=host) + file_list = host.filesystem.written_files.keys() + self.assertEqual(details.exit_code, 0) + self.assertEqual(len(file_list), 6) + self.assertBaselines(file_list, 'passes/reftest', ['.txt'], err) + + def test_reftest_new_baseline(self): + # Test rebaseline of reftests. + # Should ignore reftests without text expectations. + host = MockHost() + details, err, _ = logging_run(['--new-baseline', 'passes/reftest.html'], tests_included=True, host=host) + file_list = host.filesystem.written_files.keys() + self.assertEqual(details.exit_code, 0) + self.assertEqual(len(file_list), 5) + self.assertBaselines(file_list, '', [], err) + + host.filesystem.write_text_file(test.LAYOUT_TEST_DIR + '/passes/reftest-expected.txt', '') + host.filesystem.clear_written_files() + details, err, _ = logging_run(['--new-baseline', 'passes/reftest.html'], tests_included=True, host=host) + file_list = host.filesystem.written_files.keys() + self.assertEqual(details.exit_code, 0) + self.assertEqual(len(file_list), 6) + self.assertBaselines(file_list, 'platform/test-mac-mac10.10/passes/reftest', ['.txt'], err) + class PortTest(unittest.TestCase):
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp.py b/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp.py index ef1f765..5665b9e 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp.py
@@ -2423,7 +2423,7 @@ # 'if|for|while|switch|else' without a beginning '{'. # We also allow '#' for #endif and '=' for array initialization. previous_line = get_previous_non_blank_line(clean_lines, line_number)[0] - if ((not search(r'[;:}{)=]\s*$|\)\s*((const|override|final)\s*)*\s*$', previous_line) + if ((not search(r'[;:}{)=]\s*$|\)\s*((const|override|final)\s*)*\s*(->\s*.+)?$', previous_line) or search(r'^\s*\b(if|for|foreach|while|switch|else)\b.*[^{]\s*$', previous_line)) and previous_line.find('#') < 0): error(line_number, 'whitespace/braces', 4,
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py b/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py index 25c89c5..0c45578 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/style/checkers/cpp_unittest.py
@@ -1668,6 +1668,16 @@ ' }\n' '}\n', '') + self.assert_multi_line_lint( + 'auto foo() -> int\n' + '{\n' + '}\n', + '') + self.assert_multi_line_lint( + 'auto foo() -> T<U, V>\n' + '{\n' + '}\n', + '') def test_mismatching_spaces_in_parens(self): self.assert_lint('if (foo ) {', 'Extra space before ) in if'
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline.py b/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline.py index 2b80260..87d2df0 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline.py
@@ -220,16 +220,19 @@ target_baseline, baseline_directory, test_name, suffix) def _rebaseline_test_and_update_expectations(self, options): + self._baseline_suffix_list = options.suffixes.split(',') + port = self._tool.port_factory.get_from_builder_name(options.builder) - if (port.reference_files(options.test)): - _log.warning("Cannot rebaseline reftest: %s", options.test) - return + if port.reference_files(options.test): + if 'png' in self._baseline_suffix_list: + _log.warning("Cannot rebaseline image result for reftest: %s", options.test) + return + assert self._baseline_suffix_list == ['txt'] if options.results_directory: results_url = 'file://' + options.results_directory else: results_url = self._results_url(options.builder) - self._baseline_suffix_list = options.suffixes.split(',') for suffix in self._baseline_suffix_list: self._rebaseline_test(options.builder, options.test, suffix, results_url)
diff --git a/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py b/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py index c3cacfca..f5a6919 100644 --- a/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py +++ b/third_party/WebKit/Tools/Scripts/webkitpy/tool/commands/rebaseline_unittest.py
@@ -296,8 +296,9 @@ def test_rebaseline_reftest(self): self._write("userscripts/another-test.html", "test data") self._write("userscripts/another-test-expected.html", "generic result") + self.options.suffixes = 'png' OutputCapture().assert_outputs(self, self.command._rebaseline_test_and_update_expectations, args=[self.options], - expected_logs="Cannot rebaseline reftest: userscripts/another-test.html\n") + expected_logs="Cannot rebaseline image result for reftest: userscripts/another-test.html\n") self.assertDictEqual(self.command._scm_changes, {'add': [], 'remove-lines': [], "delete": []}) def test_rebaseline_test_and_print_scm_changes(self): @@ -708,6 +709,67 @@ ], ]) + def test_rebaseline_expectations_reftests(self): + self._zero_out_test_expectations() + + self.tool.executive = MockExecutive2() + + def builder_data(): + self.command._builder_data['MOCK Mac10.10'] = self.command._builder_data['MOCK Mac10.11'] = LayoutTestResults.results_from_string("""ADD_RESULTS({ + "tests": { + "userscripts": { + "reftest-text.html": { + "expected": "PASS", + "actual": "TEXT" + }, + "reftest-image.html": { + "expected": "FAIL", + "actual": "IMAGE" + }, + "reftest-image-text.html": { + "expected": "FAIL", + "actual": "IMAGE+TEXT" + } + } + } +});""") + return self.command._builder_data + + self.command.builder_data = builder_data + + self._write("userscripts/reftest-text.html", "Dummy test contents") + self._write("userscripts/reftest-text-expected.html", "Dummy test contents") + self._write("userscripts/reftest-text-expected.html", "Dummy test contents") + self.command._tests_to_rebaseline = lambda port: { + 'userscripts/reftest-text.html': set(['txt']), + 'userscripts/reftest-image.html': set(['png']), + 'userscripts/reftest-image-text.html': set(['png', 'txt']), + } + + self.tool.builders = FakeBuilders({ + "MOCK Mac10.10": {"port_name": "test-mac-mac10.10", "specifiers": set(["mock-specifier"])}, + "MOCK Mac10.11": {"port_name": "test-mac-mac10.11", "specifiers": set(["mock-specifier"])}, + }) + self.command.execute(self.options, [], self.tool) + + # FIXME: change this to use the test- ports. + calls = filter(lambda x: x != ['qmake', '-v'], self.tool.executive.calls) + + self.assertEqual(self.tool.executive.calls, [ + [ + ['python', 'echo', 'copy-existing-baselines-internal', '--suffixes', 'txt', + '--builder', 'MOCK Mac10.10', '--test', 'userscripts/reftest-text.html'], + ['python', 'echo', 'copy-existing-baselines-internal', '--suffixes', 'txt', + '--builder', 'MOCK Mac10.11', '--test', 'userscripts/reftest-text.html'], + ], + [ + ['python', 'echo', 'rebaseline-test-internal', '--suffixes', 'txt', + '--builder', 'MOCK Mac10.10', '--test', 'userscripts/reftest-text.html'], + ['python', 'echo', 'rebaseline-test-internal', '--suffixes', 'txt', + '--builder', 'MOCK Mac10.11', '--test', 'userscripts/reftest-text.html'], + ], + ]) + def test_rebaseline_expectations_noop(self): self._zero_out_test_expectations()
diff --git a/third_party/WebKit/public/platform/WebDisplayItemList.h b/third_party/WebKit/public/platform/WebDisplayItemList.h index 99bdac3..91659e0 100644 --- a/third_party/WebKit/public/platform/WebDisplayItemList.h +++ b/third_party/WebKit/public/platform/WebDisplayItemList.h
@@ -59,6 +59,8 @@ using ScrollContainerId = const void*; virtual void appendScrollItem(const WebRect& visualRect, const WebSize& scrollOffset, ScrollContainerId) { } virtual void appendEndScrollItem(const WebRect& visualRect) { } + + virtual void setIsSuitableForGpuRasterization(bool isSuitable) { } }; } // namespace blink
diff --git a/tools/mb/mb_config.pyl b/tools/mb/mb_config.pyl index b59eb46..38fb678 100644 --- a/tools/mb/mb_config.pyl +++ b/tools/mb/mb_config.pyl
@@ -93,6 +93,8 @@ 'Android Asan Builder Tests (dbg)': 'android_asan_gn_clang_shared_debug_minimal_symbols', 'Android Builder (dbg)': 'android_gn_debug_static_bot', + 'Blimp Linux (dbg)': + '//build/args/bots/chromium.fyi/blimp_linux_dbg.gn', 'Browser Side Navigation Linux': 'gn_release_bot', 'CFI Linux CF': 'gn_cfi_diag_release_static', 'CFI Linux ToT': 'gn_cfi_release_static', @@ -100,7 +102,7 @@ 'Chromium Linux Goma Canary': 'gn_release_bot', 'Chromium Linux Goma Canary (clobber)': 'gn_release_bot', 'Chromium Linux Precise Goma LinkTest': 'gn_release_bot', - 'Chromium Linux32 Goma Canary (clobber)': 'gyp_release_bot_x86', + 'Chromium Linux32 Goma Canary (clobber)': 'gn_release_bot_x86', 'Chromium Mac 10.10 MacViews': 'mac_views_browser_gyp_release_bot', 'Chromium Mac 10.11': 'gyp_release_bot', 'Chromium Mac 10.11 Force Mac Toolchain': 'gyp_release_bot', @@ -306,7 +308,7 @@ 'Cast Android (dbg)': 'android_cast_gn_debug_static_bot', 'Cast Linux': 'cast_gn_release_bot', 'Linux Builder (dbg)': 'swarming_gn_debug_bot', - 'Linux Builder (dbg)(32)': 'swarming_gyp_debug_bot_no_symbols_x86', + 'Linux Builder (dbg)(32)': 'swarming_gn_debug_bot_x86', 'Linux Builder': 'swarming_gn_release_bot', 'Linux Tests (dbg)(1)': 'none', 'Linux Tests (dbg)(1)(32)': 'none', @@ -730,10 +732,10 @@ 'linux_chromium_chromeos_variable': 'findit', 'linux_chromium_chromeos_variable_chrome': 'findit', 'linux_chromium_clobber_rel_ng': 'gn_release_trybot', - 'linux_chromium_compile_dbg_32_ng': 'swarming_gyp_debug_trybot_x86', + 'linux_chromium_compile_dbg_32_ng': 'swarming_gn_debug_trybot_x86', 'linux_chromium_compile_dbg_ng': 'swarming_gn_debug_trybot', 'linux_chromium_compile_rel_ng': 'swarming_gn_release_trybot', - 'linux_chromium_dbg_32_ng': 'swarming_gyp_debug_trybot_x86', + 'linux_chromium_dbg_32_ng': 'swarming_gn_debug_trybot_x86', 'linux_chromium_dbg_ng': 'swarming_gn_debug_trybot', 'linux_chromium_gn_chromeos_dbg': 'chromeos_gn_debug_bot', 'linux_chromium_gn_chromeos_rel': 'chromeos_ozone_gn_release_trybot', @@ -1144,6 +1146,10 @@ 'gn', 'release_bot_minimal_symbols', 'x86', ], + 'gn_release_bot_x86': [ + 'gn', 'release_bot', 'x86', + ], + 'gn_release_drmemory_drfuzz': [ 'gn', 'release', 'drmemory', 'drfuzz', 'proprietary_codecs', ], @@ -1334,10 +1340,6 @@ 'gyp', 'release_bot_minimal_symbols', 'x86' ], - 'gyp_release_bot_x86': [ - 'gyp', 'release_bot', 'x86', - ], - 'gyp_release_trybot': [ 'gyp', 'release_trybot', ], @@ -1505,6 +1507,11 @@ 'chromeos_with_codecs', 'goma', 'gyp', 'ozone', 'static', 'swarming', ], + 'swarming_clang_tot_lld_release_shared': [ + # TODO(crbug.com/605819): Enable debug info in release builds. + 'swarming', 'gn', 'clang_tot', 'release', 'shared', 'use_lld', + ], + 'swarming_clang_tot_shared_debug': [ 'swarming', 'gn', 'clang_tot', 'shared', 'debug', ], @@ -1521,9 +1528,8 @@ 'swarming', 'gn', 'debug_bot_minimal_symbols', 'x64', ], - 'swarming_clang_tot_lld_release_shared': [ - # TODO(crbug.com/605819): Enable debug info in release builds. - 'swarming', 'gn', 'clang_tot', 'release', 'shared', 'use_lld', + 'swarming_gn_debug_bot_x86': [ + 'swarming', 'gn', 'debug_bot', 'x86', ], 'swarming_gn_debug_trybot': [ @@ -1795,10 +1801,6 @@ 'swarming', 'gyp', 'debug_bot_minimal_symbols', 'x86', ], - 'swarming_gyp_debug_bot_no_symbols_x86': [ - 'swarming', 'gyp', 'debug_bot', 'no_symbols', 'x86', - ], - 'swarming_gyp_debug_trybot': [ 'swarming', 'gyp', 'debug_trybot', ],
diff --git a/tools/metrics/histograms/histograms.xml b/tools/metrics/histograms/histograms.xml index 6d7682c4..39895e8 100644 --- a/tools/metrics/histograms/histograms.xml +++ b/tools/metrics/histograms/histograms.xml
@@ -24212,6 +24212,22 @@ </summary> </histogram> +<histogram name="Navigation.EngagementTime.HTTP" units="ms"> + <owner>felt@chromium.org</owner> + <summary> + The amount of time that an HTTP page was in the foreground. Recorded on + every page close/transition. + </summary> +</histogram> + +<histogram name="Navigation.EngagementTime.HTTPS" units="ms"> + <owner>felt@chromium.org</owner> + <summary> + The amount of time that an HTTPS page was in the foreground. Recorded on + every page close/transition. + </summary> +</histogram> + <histogram name="Navigation.FrameHasEmbeddedCredentials" enum="Boolean"> <owner>palmer@chromium.org</owner> <owner>cbentzel@chromium.org</owner> @@ -60563,6 +60579,27 @@ </summary> </histogram> +<histogram name="WebRTC.Audio.AecDelayAdjustmentMsAgnosticValue" units="ms"> + <owner>hlundin@chromium.org</owner> + <summary> + The AEC in WebRTC will sometimes realign the far- and near-end signal + buffers to keep in sync with delay changes in the echo path. This metric + logs each such realignment, storing the delay change in ms, when the change + is triggered by a shift in the signal based delay estimation (a.k.a + delay-agnostic). + </summary> +</histogram> + +<histogram name="WebRTC.Audio.AecDelayAdjustmentMsSystemValue" units="ms"> + <owner>hlundin@chromium.org</owner> + <summary> + The AEC in WebRTC will sometimes realign the far- and near-end signal + buffers to keep in sync with delay changes in the echo path. This metric + logs each such realignment, storing the delay change in ms, when the change + is triggered by a shift in system reported delay. + </summary> +</histogram> + <histogram name="WebRTC.Audio.AecSystemDelayJump" units="ms"> <owner>bjornv@chromium.org</owner> <summary> @@ -73101,6 +73138,7 @@ <int value="1372" label="UntrustedEventDefaultHandled"/> <int value="1373" label="FixedRasterScaleBlurryContent"/> <int value="1374" label="FixedRasterScalePotentialPerformanceRegression"/> + <int value="1375" label="CSSDeepCombinatorAndShadow"/> </enum> <enum name="FetchRequestMode" type="int"> @@ -77663,6 +77701,8 @@ <int value="-1870961970" label="enable-filemanager-mtp"/> <int value="-1869845022" label="force-show-update-menu-item"/> <int value="-1847835522" label="disable-touch-adjustment"/> + <int value="-1847776781" + label="enable-loading-ipc-optimization-for-small-resources"/> <int value="-1838482444" label="disable-settings-window"/> <int value="-1835975804" label="disable-offline-auto-reload"/> <int value="-1833149810" label="enable-accessibility-tab-switcher"/>
diff --git a/tools/perf/benchmarks/page_cycler.py b/tools/perf/benchmarks/page_cycler.py index b952e68c..7162aff7 100644 --- a/tools/perf/benchmarks/page_cycler.py +++ b/tools/perf/benchmarks/page_cycler.py
@@ -115,18 +115,6 @@ possible_browser.platform.GetOSVersionName() == 'snowleopard')) -# This is an old page set, we intend to remove it after more modern benchmarks -# work on CrOS. -@benchmark.Enabled('chromeos') -class PageCyclerMoz(_PageCycler): - """Page load for mozilla's original page set. Recorded in December 2000.""" - page_set = page_sets.MozPageSet - - @classmethod - def Name(cls): - return 'page_cycler.moz' - - @benchmark.Enabled('android') class PageCyclerTop10Mobile(_PageCycler): """Page load time benchmark for the top 10 mobile web pages. @@ -147,16 +135,6 @@ return stories -@benchmark.Disabled('all') -class PageCyclerKeyMobileSites(_PageCycler): - """Page load time benchmark for key mobile sites.""" - page_set = page_sets.KeyMobileSitesPageSet - - @classmethod - def Name(cls): - return 'page_cycler.key_mobile_sites_smooth' - - @benchmark.Disabled('android') # crbug.com/357326 class PageCyclerToughLayoutCases(_PageCycler): """Page loading for the slowest layouts observed in the Alexa top 1 million. @@ -216,12 +194,3 @@ @classmethod def ShouldDisable(cls, possible_browser): return cls.IsSvelte(possible_browser) # http://crbug.com/607657 - - -@benchmark.Disabled('all') # crbug.com/443730 -class PageCyclerBigJs(_PageCycler): - page_set = page_sets.BigJsPageSet - - @classmethod - def Name(cls): - return 'page_cycler.big_js'
diff --git a/tools/perf/benchmarks/system_health.py b/tools/perf/benchmarks/system_health.py index ce7cf1e8..598ff829 100644 --- a/tools/perf/benchmarks/system_health.py +++ b/tools/perf/benchmarks/system_health.py
@@ -30,6 +30,7 @@ return browser.platform.GetDeviceTypeName() == galaxy_s5_type_name +@benchmark.Disabled('all') # crbug.com/613050 class SystemHealthTop25(_SystemHealthBenchmark): page_set = page_sets.Top25PageSet @@ -37,8 +38,8 @@ def Name(cls): return 'system_health.top25' -# crbug.com/601953 -@benchmark.Disabled('android') +@benchmark.Disabled('android') # crbug.com/601953 +@benchmark.Disabled('all') # crbug.com/613050 class SystemHealthKeyMobileSites(_SystemHealthBenchmark): page_set = page_sets.KeyMobileSitesPageSet
diff --git a/tools/perf/page_sets/big_js.py b/tools/perf/page_sets/big_js.py deleted file mode 100644 index f473a1d..0000000 --- a/tools/perf/page_sets/big_js.py +++ /dev/null
@@ -1,30 +0,0 @@ -# Copyright 2014 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. -from telemetry.page import page as page_module -from telemetry.page import shared_page_state -from telemetry import story - -class BigJsPageSet(story.StorySet): - - """ Sites which load and run big JavaScript files.""" - - def __init__(self): - super(BigJsPageSet, self).__init__( - archive_data_file='data/big_js.json', - cloud_storage_bucket=story.PARTNER_BUCKET) - - # www.foo.com is a dummy page to make it easier to run only one interesting - # page at a time. You can't just run the interesting page on its own: Page - # sets with only one page don't work well, since we end up reusing a - # renderer all the time and it keeps its memory caches alive (see - # crbug.com/403735). - urls_list = [ - 'http://beta.unity3d.com/jonas/DT2/', - 'https://www.youtube.com/watch?v=IJNR2EpS0jw', - 'http://www.foo.com', - ] - for url in urls_list: - self.AddStory(page_module.Page( - url, self, - shared_page_state_class=shared_page_state.SharedDesktopPageState))
diff --git a/tools/perf/page_sets/data/big_js.json b/tools/perf/page_sets/data/big_js.json deleted file mode 100644 index 7751ce2..0000000 --- a/tools/perf/page_sets/data/big_js.json +++ /dev/null
@@ -1,12 +0,0 @@ -{ - "description": "Describes the Web Page Replay archives for a user story set. Don't edit by hand! Use record_wpr for updating.", - "archives": { - "big_js_000.wpr": [ - "http://beta.unity3d.com/jonas/DT2/", - "http://www.foo.com" - ], - "big_js_001.wpr": [ - "https://www.youtube.com/watch?v=IJNR2EpS0jw" - ] - } -} \ No newline at end of file
diff --git a/tools/perf/page_sets/data/big_js_000.wpr.sha1 b/tools/perf/page_sets/data/big_js_000.wpr.sha1 deleted file mode 100644 index 6fbffde..0000000 --- a/tools/perf/page_sets/data/big_js_000.wpr.sha1 +++ /dev/null
@@ -1 +0,0 @@ -aecf1afe8d8e92124439f0a8f56abfb6d15264e7 \ No newline at end of file
diff --git a/tools/perf/page_sets/data/big_js_001.wpr.sha1 b/tools/perf/page_sets/data/big_js_001.wpr.sha1 deleted file mode 100644 index 669cb52..0000000 --- a/tools/perf/page_sets/data/big_js_001.wpr.sha1 +++ /dev/null
@@ -1 +0,0 @@ -5fa638992033ae0234148c6060af998ec23462f9 \ No newline at end of file
diff --git a/tools/perf/page_sets/page_cycler/moz.py b/tools/perf/page_sets/page_cycler/moz.py deleted file mode 100644 index b16d07cf..0000000 --- a/tools/perf/page_sets/page_cycler/moz.py +++ /dev/null
@@ -1,68 +0,0 @@ -# Copyright 2014 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. -from telemetry.page import page as page_module -from telemetry import story - -class MozPage(page_module.Page): - - def __init__(self, url, page_set): - super(MozPage, self).__init__(url=url, page_set=page_set) - - -class MozPageSet(story.StorySet): - - """ Moz page_cycler benchmark """ - - def __init__(self): - super(MozPageSet, self).__init__( - # pylint: disable=line-too-long - serving_dirs=set(['../../../../data/page_cycler/moz']), - cloud_storage_bucket=story.PARTNER_BUCKET) - - urls_list = [ - 'file://../../../../data/page_cycler/moz/bugzilla.mozilla.org/', - 'file://../../../../data/page_cycler/moz/espn.go.com/', - 'file://../../../../data/page_cycler/moz/home.netscape.com/', - 'file://../../../../data/page_cycler/moz/hotwired.lycos.com/', - 'file://../../../../data/page_cycler/moz/lxr.mozilla.org/', - 'file://../../../../data/page_cycler/moz/my.netscape.com/', - 'file://../../../../data/page_cycler/moz/news.cnet.com/', - 'file://../../../../data/page_cycler/moz/slashdot.org/', - 'file://../../../../data/page_cycler/moz/vanilla-page/', - 'file://../../../../data/page_cycler/moz/web.icq.com/', - 'file://../../../../data/page_cycler/moz/www.altavista.com/', - 'file://../../../../data/page_cycler/moz/www.amazon.com/', - 'file://../../../../data/page_cycler/moz/www.aol.com/', - 'file://../../../../data/page_cycler/moz/www.apple.com/', - 'file://../../../../data/page_cycler/moz/www.cnn.com/', - 'file://../../../../data/page_cycler/moz/www.compuserve.com/', - 'file://../../../../data/page_cycler/moz/www.digitalcity.com/', - 'file://../../../../data/page_cycler/moz/www.ebay.com/', - 'file://../../../../data/page_cycler/moz/www.excite.com/', - 'file://../../../../data/page_cycler/moz/www.expedia.com/', - 'file://../../../../data/page_cycler/moz/www.google.com/', - 'file://../../../../data/page_cycler/moz/www.iplanet.com/', - 'file://../../../../data/page_cycler/moz/www.mapquest.com/', - 'file://../../../../data/page_cycler/moz/www.microsoft.com/', - 'file://../../../../data/page_cycler/moz/www.moviefone.com/', - 'file://../../../../data/page_cycler/moz/www.msn.com/', - 'file://../../../../data/page_cycler/moz/www.msnbc.com/', - 'file://../../../../data/page_cycler/moz/www.nytimes.com/', - 'file://../../../../data/page_cycler/moz/www.nytimes.com_Table/', - 'file://../../../../data/page_cycler/moz/www.quicken.com/', - 'file://../../../../data/page_cycler/moz/www.spinner.com/', - 'file://../../../../data/page_cycler/moz/www.sun.com/', - 'file://../../../../data/page_cycler/moz/www.time.com/', - 'file://../../../../data/page_cycler/moz/www.tomshardware.com/', - 'file://../../../../data/page_cycler/moz/www.travelocity.com/', - 'file://../../../../data/page_cycler/moz/www.voodooextreme.com/', - 'file://../../../../data/page_cycler/moz/www.w3.org_DOML2Core/', - 'file://../../../../data/page_cycler/moz/www.wired.com/', - 'file://../../../../data/page_cycler/moz/www.yahoo.com/', - 'file://../../../../data/page_cycler/moz/www.zdnet.com/', - 'file://../../../../data/page_cycler/moz/www.zdnet.com_Gamespot.com/' - ] - - for url in urls_list: - self.AddStory(MozPage(url, self))
diff --git a/tools/perf/page_sets/page_cycler/moz2.py b/tools/perf/page_sets/page_cycler/moz2.py deleted file mode 100644 index 0a458c4..0000000 --- a/tools/perf/page_sets/page_cycler/moz2.py +++ /dev/null
@@ -1,68 +0,0 @@ -# Copyright 2014 The Chromium Authors. All rights reserved. -# Use of this source code is governed by a BSD-style license that can be -# found in the LICENSE file. -from telemetry.page import page as page_module -from telemetry import story - -class Moz2Page(page_module.Page): - - def __init__(self, url, page_set): - super(Moz2Page, self).__init__(url=url, page_set=page_set) - - -class Moz2PageSet(story.StorySet): - - """ Description: Moz2 page_cycler benchmark """ - - def __init__(self): - super(Moz2PageSet, self).__init__( - # pylint: disable=line-too-long - serving_dirs=set(['../../../../data/page_cycler/moz2']), - cloud_storage_bucket=story.PARTNER_BUCKET) - - urls_list = [ - 'file://../../../../data/page_cycler/moz2/bugzilla.mozilla.org/', - 'file://../../../../data/page_cycler/moz2/espn.go.com/', - 'file://../../../../data/page_cycler/moz2/home.netscape.com/', - 'file://../../../../data/page_cycler/moz2/hotwired.lycos.com/', - 'file://../../../../data/page_cycler/moz2/lxr.mozilla.org/', - 'file://../../../../data/page_cycler/moz2/my.netscape.com/', - 'file://../../../../data/page_cycler/moz2/news.cnet.com/', - 'file://../../../../data/page_cycler/moz2/slashdot.org/', - 'file://../../../../data/page_cycler/moz2/vanilla-page/', - 'file://../../../../data/page_cycler/moz2/web.icq.com/', - 'file://../../../../data/page_cycler/moz2/www.altavista.com/', - 'file://../../../../data/page_cycler/moz2/www.amazon.com/', - 'file://../../../../data/page_cycler/moz2/www.aol.com/', - 'file://../../../../data/page_cycler/moz2/www.apple.com/', - 'file://../../../../data/page_cycler/moz2/www.cnn.com/', - 'file://../../../../data/page_cycler/moz2/www.compuserve.com/', - 'file://../../../../data/page_cycler/moz2/www.digitalcity.com/', - 'file://../../../../data/page_cycler/moz2/www.ebay.com/', - 'file://../../../../data/page_cycler/moz2/www.excite.com/', - 'file://../../../../data/page_cycler/moz2/www.expedia.com/', - 'file://../../../../data/page_cycler/moz2/www.google.com/', - 'file://../../../../data/page_cycler/moz2/www.iplanet.com/', - 'file://../../../../data/page_cycler/moz2/www.mapquest.com/', - 'file://../../../../data/page_cycler/moz2/www.microsoft.com/', - 'file://../../../../data/page_cycler/moz2/www.moviefone.com/', - 'file://../../../../data/page_cycler/moz2/www.msn.com/', - 'file://../../../../data/page_cycler/moz2/www.msnbc.com/', - 'file://../../../../data/page_cycler/moz2/www.nytimes.com/', - 'file://../../../../data/page_cycler/moz2/www.nytimes.com_Table/', - 'file://../../../../data/page_cycler/moz2/www.quicken.com/', - 'file://../../../../data/page_cycler/moz2/www.spinner.com/', - 'file://../../../../data/page_cycler/moz2/www.sun.com/', - 'file://../../../../data/page_cycler/moz2/www.time.com/', - 'file://../../../../data/page_cycler/moz2/www.tomshardware.com/', - 'file://../../../../data/page_cycler/moz2/www.travelocity.com/', - 'file://../../../../data/page_cycler/moz2/www.voodooextreme.com/', - 'file://../../../../data/page_cycler/moz2/www.w3.org_DOML2Core/', - 'file://../../../../data/page_cycler/moz2/www.wired.com/', - 'file://../../../../data/page_cycler/moz2/www.yahoo.com/', - 'file://../../../../data/page_cycler/moz2/www.zdnet.com/', - 'file://../../../../data/page_cycler/moz2/www.zdnet.com_Gamespot.com/' - ] - - for url in urls_list: - self.AddStory(Moz2Page(url, self))
diff --git a/ui/gfx/x/x11_switches.cc b/ui/gfx/x/x11_switches.cc index 38ec75a..fd48792 100644 --- a/ui/gfx/x/x11_switches.cc +++ b/ui/gfx/x/x11_switches.cc
@@ -22,6 +22,9 @@ // Which X11 display to connect to. Emulates the GTK+ "--display=" command line // argument. const char kX11Display[] = "display"; + +// A VisualID that supports the requested window depth. +const char kX11VisualID[] = "x11-visual-id"; #endif } // namespace switches
diff --git a/ui/gfx/x/x11_switches.h b/ui/gfx/x/x11_switches.h index 5b2e505..dc445d4 100644 --- a/ui/gfx/x/x11_switches.h +++ b/ui/gfx/x/x11_switches.h
@@ -14,6 +14,7 @@ GFX_EXPORT extern const char kEnableTransparentVisuals[]; GFX_EXPORT extern const char kWindowDepth[]; GFX_EXPORT extern const char kX11Display[]; +GFX_EXPORT extern const char kX11VisualID[]; #endif } // namespace switches
diff --git a/ui/gl/gl_surface_egl.cc b/ui/gl/gl_surface_egl.cc index c7053b23..4ec7f5c 100644 --- a/ui/gl/gl_surface_egl.cc +++ b/ui/gl/gl_surface_egl.cc
@@ -176,10 +176,14 @@ } #if defined(USE_X11) && !defined(OS_CHROMEOS) - Visual* visual; - ui::ChooseVisualForWindow(&visual, nullptr); + std::string visualid_str = + base::CommandLine::ForCurrentProcess()->GetSwitchValueASCII( + switches::kX11VisualID); + unsigned int visualid = 0; + bool succeed = base::StringToUint(visualid_str, &visualid); + DCHECK(succeed); display_attribs.push_back(EGL_X11_VISUAL_ID_ANGLE); - display_attribs.push_back((EGLint)visual->visualid); + display_attribs.push_back((EGLint)visualid); #endif display_attribs.push_back(EGL_NONE);
diff --git a/ui/views/corewm/tooltip_controller_unittest.cc b/ui/views/corewm/tooltip_controller_unittest.cc index 26e2c7e..cd1e7f1 100644 --- a/ui/views/corewm/tooltip_controller_unittest.cc +++ b/ui/views/corewm/tooltip_controller_unittest.cc
@@ -469,7 +469,8 @@ // Disabled on linux as DesktopScreenX11::GetWindowAtScreenPoint() doesn't // consider z-order. -#if defined(OS_LINUX) && !defined(OS_CHROMEOS) +// Disabled on Windows due to failing bots. http://crbug.com/604479 +#if (defined(OS_LINUX) && !defined(OS_CHROMEOS)) || defined(OS_WIN) #define MAYBE_Capture DISABLED_Capture #else #define MAYBE_Capture Capture
diff --git a/ui/views/mus/display_list_unittest.cc b/ui/views/mus/display_list_unittest.cc index 93cdc81e..de43c93 100644 --- a/ui/views/mus/display_list_unittest.cc +++ b/ui/views/mus/display_list_unittest.cc
@@ -71,7 +71,8 @@ DISALLOW_COPY_AND_ASSIGN(DisplayObserverImpl); }; -TEST(DisplayListTest, AddUpdateRemove) { +// Test fails on linux_chromium_rel_ng, http://crbug.com/613018 +TEST(DisplayListTest, DISABLED_AddUpdateRemove) { DisplayList display_list; DisplayObserverImpl observer; display_list.AddObserver(&observer);